第一篇:ORACLE項目2:關(guān)于創(chuàng)建表參數(shù)的詳細說明
命令格式(紅字為關(guān)鍵字,紫字為注釋)
CREATE TABLE “方案名”.“表名”(字段1 數(shù)據(jù)類型(長度),字段2 數(shù)據(jù)類型(長度),……., 字段n 數(shù)據(jù)類型(長度),CONSTRAINT 約束名1 約束類型(約束參數(shù)),CONSTRAINT 約束名2 約束類型(約束參數(shù))………
CONSTRAINT 約束名n 約束類型(約束參數(shù)))TABLESPACE “表空間名”
STORAGE(INITIAL 1M*第一個區(qū)的大小*
NEXT 1.5M*第二個區(qū)的大小*
MINIEXTENTS 2 *創(chuàng)建時已分配的區(qū)數(shù)*
MAXEXTENTS 5 *可分配最大區(qū)數(shù)*
PCTINCREASE 10 *每個區(qū)相對于上個區(qū)增長的百分比*
BUFFER_POOL DEFAULT *其參數(shù)有DEFAUT,RECYCLE和KEEP*)PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255;
要點釋義
PCTFREE:指定表的每一個數(shù)據(jù)塊為將來更新現(xiàn)有表行所保留的空間百分比。其值必須在0和99之間,默認值為10。
PCTUSED:指定維持表的每個數(shù)據(jù)塊已用空間的最小百分比。當塊中已用空間低于PCTUSED的時候,該塊就成為新行插入對象。默認值40。
注意:PCTFREE和PCTUSED之和要小于100,兩者結(jié)合可以確定是把新行插入現(xiàn)有數(shù)據(jù)塊還是新塊中。
INITRANS:分配給表的每一個數(shù)據(jù)塊的并發(fā)事務(wù)條目的初值。范圍1-255,默認1。通常不需要改變INITRANS值。
每個更新塊的事務(wù)需要該塊中的一個事務(wù)條目,事務(wù)條目大小取決于操作系統(tǒng),該參數(shù)保證最小數(shù)目的并發(fā)事務(wù)可以更快,有助避免動態(tài)分配事務(wù)條目的開銷。
MAXTRANS:可更新分配給表的數(shù)據(jù)塊的最大并發(fā)事務(wù)數(shù)。范圍1-255。默認255。一般不要更改MAXTRANS的值。
如果一個塊中的并發(fā)事務(wù)超過了INITRANS的值,那么ORACLE在塊中動態(tài)分配事務(wù)條目,直到超過MAXTRANS值。例題
創(chuàng)建學生信息表,字段 學號 姓名 年齡 電話 籍貫,約束:學號創(chuàng)建primary key約束并且不能為空,電話創(chuàng)建unique約束,年齡創(chuàng)建check約束(15-25歲)。
存儲參數(shù):初始區(qū)為1m大小,最大可分配區(qū)數(shù)4,區(qū)增量 10。PCTFREE為15,PCTUSED為45。INITRANS和MAXTRANS分別是2和244。
CREATE TABLE “SYSMAN”.“學生信息表”
(學號 VARCHAR2(12)NOT NULL, 姓名 VARCHAR2(8), 年齡 NUMBER(2), 電話 VARCHAR2(2), 籍貫 VARCHAR2(2), CONSTRAINT 年齡約束 CHECK(年齡>=15 and 年齡<=25), CONSTRAINT 學號約束 PRIMARY KEY(學號),CONSTRAINT 電話檢查 UNIQUE(電話))TABLESPACE “SYSTEM” STORAGE(INITIAL 1M
MAXEXTENTS 4 PCTINCREASE 10 BUFFER_POOL DEFAULT)PCTFREE 15 PCTUSED 45 INITRANS 2 MAXTRANS 244;擴展知識
可使用PCTFREE和PCTUSED參數(shù)控制數(shù)據(jù)塊何時進入或離開表、索引或簇的可用清單。使用PCTFREE參數(shù)設(shè)置最大的閾值,以控制對將來的行的更新操作保留多少數(shù)據(jù)塊空間。當某個數(shù)據(jù)塊使PCTFREE裝滿時,ORACLE從相應段的可用清單中刪除該塊。如果你預計只有很少的更新操作會增加行的大小,則可將PCTFREE設(shè)置為較低的值(如5或者10),使得ORACLE填滿每個塊的更多的空間。但是,如果你預計更新操作將會經(jīng)常增加行的大小,則將PCTFREE設(shè)置為較高的值(如20或30),使得ORACLE為已有行的更新操作保留更多的塊空間;否則,將出現(xiàn)行鏈。
可使用PCTUSED參數(shù)設(shè)置最小塊的閾值來控制一個數(shù)據(jù)塊應在何時放回到相應段的可用清單中。例如,所有段的缺省PCTUSED設(shè)置為40%,因此,當事務(wù)處理刪除數(shù)據(jù)塊中的行時,如果它只有39%是裝滿的,ORACLE將該數(shù)據(jù)塊放回到相應段的可用清單中。如果你預計很少有刪除操作,則可設(shè)置PCTUSED為較高的值(如60),當偶然的刪除操作發(fā)生時,使數(shù)據(jù)塊彈出可用清單。但是,如果你預計將PCTUSED 設(shè)置為較低的值(如40),使ORACLE不常產(chǎn)生塊在表的可用空間中移進或移出的開銷??墒褂肐NITRANS和MAXTRANS參數(shù)優(yōu)化ORACLE如何在表、數(shù)據(jù)簇或索引的數(shù)據(jù)塊中分配事務(wù)處理項。INITRANS參數(shù)確定為事務(wù)處理項預分配多少數(shù)據(jù)塊頭部的空間。當您預計有許多并發(fā)事務(wù)處理要涉及某個塊時,可為相關(guān)的事務(wù)處理項預分配更多的空間,以避免動態(tài)分配該空間的開銷。MAXTRANS參數(shù)限制并行使用某個數(shù)據(jù)塊的事務(wù)處理的數(shù)量。當您預計有許多事務(wù)處理將并行訪問某個小表時,則當創(chuàng)建表時,應設(shè)置該表的事務(wù)處理項預分配更多的塊空間,較高的MAXTRANS 參數(shù)值允許許多事務(wù)處理并行訪問該表INITRANS和MAXTRANS 參數(shù)的設(shè)置可能相應低一些(如分別為2和5)。使用這樣的設(shè)置,很少為事務(wù)處理項保留窨,使該表數(shù)據(jù)塊的更多空間用于數(shù)據(jù)。
第二篇:oracle創(chuàng)建臨時表
Oracle數(shù)據(jù)庫臨時表管理心得
我們在創(chuàng)建數(shù)據(jù)表的時候,若沒有特殊的指明,那么我們創(chuàng)建的表是一個永久的關(guān)系型表格,也就是說,這個表格中對應的數(shù)據(jù),除非是我們顯示的刪除的話,表中的數(shù)據(jù)是永遠都存在的。相對應的,在Oracle數(shù)據(jù)庫中還有一種類型的表,叫做臨時表。這個臨時表跟永久表最大的區(qū)別就是表中的數(shù)據(jù)不會永遠的存在。當一個會話結(jié)束或者事務(wù)結(jié)束的時候,這個臨時表中的數(shù)據(jù),不用用戶自己刪除,數(shù)據(jù)庫自己會自動清
除。
1、事務(wù)臨時表的管理。
(1)事務(wù)臨時表的創(chuàng)建。
Oracle數(shù)據(jù)庫根據(jù)臨時表的性質(zhì)不同,可以分為事務(wù)臨時表與會話臨時表。事務(wù)臨時表是指數(shù)據(jù)只有在當前事務(wù)內(nèi)有效。一般情況下,如果在創(chuàng)建數(shù)據(jù)表的時候,沒有特殊指明這表是會話臨時表的話,則該表默認為事務(wù)臨時表。
我們可以以下面的語句創(chuàng)建事務(wù)臨時表。
Create global temporary table Temp_user
(ID NUMBER(12)Primary key,name varchar2(10));
筆者建議:
這個創(chuàng)建臨時表的語句中,雖然沒有顯性的指明該表是事務(wù)臨時表,但是,默認的情況下,若沒有指明是什么臨時表的話,系統(tǒng)默認是事務(wù)臨時表。我們要創(chuàng)建事務(wù)臨時表時,可以不指定關(guān)鍵字。但是,這查看起來比較麻煩。我建議,無論在建立什么臨時表,都要利用具體的關(guān)鍵字來顯形的指明,這大家看起來都方便。一般可以利用ON COMMIT DELETE ROWS關(guān)鍵字來說明該表就是事務(wù)性的臨時表,而不是會話性質(zhì)的臨時表。
(2)事務(wù)臨時表數(shù)據(jù)的變化分析。
事務(wù)臨時表的話,當事務(wù)結(jié)束的時候,就會清空這個事務(wù)臨時表。所以,當我們在數(shù)據(jù)庫臨時表中插入數(shù)據(jù)后,只要事務(wù)沒有提交的話,該表中的數(shù)據(jù)就會存在。但是,當事務(wù)提交以后,該表中的數(shù)據(jù)就會被刪除。而且,這個變化不會在重做日志中
顯示。
具體事務(wù)臨時表與會話臨時表有什么區(qū)別,我們在介紹完會話臨時表后會詳細介
紹。
2、會話臨時表的管理。
會話臨時表,顧名思義,是指數(shù)據(jù)只在當前會話內(nèi)有效的臨時表。關(guān)閉當前會話或者進行新的連接之后,數(shù)據(jù)表中的內(nèi)容就會被清除。那會話臨時表跟事務(wù)臨時表到底有什么區(qū)別呢?我們以一個實例來看其中的區(qū)別。
(1)首先,創(chuàng)建一個會話臨時表。
CREATE GLOBAL TEMPOPARY TABLE TEMP_USER
(ID NUMBER(12)Primary key,name varchar2(10))
ON COMMIT PRESERVE ROWS;
也就是說,會話臨時表跟事務(wù)臨時表的創(chuàng)建語法大致相同,只有最后的關(guān)鍵字有區(qū)別。不過兩個表雖然類似,但是其內(nèi)部的處理機制還是有比較大的區(qū)別。
(2)往該表中插入數(shù)據(jù)。
Insert into TEMP_USER values(1001,’victor’);
往數(shù)據(jù)庫臨時表中插入數(shù)據(jù)的方法,跟往普通表中插入數(shù)據(jù)的方法是一樣的,都利用insert into語句進行操作。該臨時表的數(shù)據(jù)在會話結(jié)束之前都是存在這個表格
中的。
(3)提交該事務(wù)并查詢相關(guān)記錄。
我們利用COMMIT的語句把該事務(wù)提交以后,再用SELECT查詢語句進行查詢。我們知道,若該表是事務(wù)臨時表的話,則當該事務(wù)結(jié)束以后,該表中的內(nèi)容就會被刪除。但是,這是會話臨時表,所以即使該事務(wù)提交了,但是,利用SELECT語句進行查詢
時,仍然可以查到該條員工記錄。
(4)結(jié)束當前會話,并重新連接數(shù)據(jù)庫。
關(guān)閉當前會話,從新連接到數(shù)據(jù)庫后,再利用SELECT語句查詢時,會有什么結(jié)果呢?此時,就查不到我們剛才插入的數(shù)據(jù)。這也就是說,在關(guān)閉對話的時候,數(shù)據(jù)庫系統(tǒng)已經(jīng)把原有的數(shù)據(jù)刪除了。從以上的分析我們可以看中,會話臨時表與事務(wù)臨時表主要的差異就在于刪除數(shù)據(jù)時機的不同。事務(wù)性臨時表是在事務(wù)提交的時候清除數(shù)據(jù),而會話性臨時表則是在關(guān)閉當前會話的時候清除臨時表。只要當前會話沒有關(guān)閉,即使事務(wù)完成了,會話臨時表中的數(shù)據(jù)仍然存在,不會被清除。
3、臨時表管理需要注意的地方。
臨時表相對與其他表來說,是一種比較特殊的表結(jié)構(gòu),但是,作用又比較大,Oracle數(shù)據(jù)庫若沒有這種表的話,還真是不行。為了管理好這種特殊的表,我們需要
注意幾個細節(jié)。
一是要注意臨時表不能永久的保存數(shù)據(jù)。只所以稱為臨時表,就是因為該表中的內(nèi)容只是臨時存在的。當一個會話或者事務(wù)結(jié)束時,該表中的內(nèi)容就會被自動清空。所以,在臨時表中,一般不要保存永久數(shù)據(jù)。在實務(wù)中,有個不好的操作習慣,就是有些人在測試數(shù)據(jù)庫的時候,喜歡把測試的數(shù)據(jù)放在臨時數(shù)據(jù)表中。其實,這是對Oralce臨時數(shù)據(jù)表認識的錯誤。若我們在數(shù)據(jù)庫中,把要測試的數(shù)據(jù),如銷售定單的內(nèi)容放在數(shù)據(jù)庫的臨時表中的話,則在其他功能中,如要測試銷售定單日報表的功能時,就會找不到相關(guān)的定單內(nèi)容。因為離開特定的會話或者事務(wù)的話,臨時表中的內(nèi)容就會不存在了。所以,Oralce數(shù)據(jù)庫中所講的臨時表不是給我們來存儲測試數(shù)據(jù)的。
二是臨時表中的數(shù)據(jù)不會備份、恢復,對其的修改也不會有任何的日志信息。若我們在操作數(shù)據(jù)庫的時候,往數(shù)據(jù)庫的臨時表中存入了一些信息。此時突然服務(wù)器出現(xiàn)當機。此時,我們想通過數(shù)據(jù)庫備份文件恢復數(shù)據(jù)庫臨時表中的內(nèi)容,或者查看臨時表的日志信息,都是無法實現(xiàn)的。也就是說,當服務(wù)器以外死機重新啟動后,臨時表中的內(nèi)容就會被清空。在數(shù)據(jù)庫的任何地方,如數(shù)據(jù)庫備份文件或者日志信息中,都查不到在重新啟動之前數(shù)據(jù)庫臨時表中保存了哪些內(nèi)容,就好象根本沒有對臨時表
進行操作一樣。
三是臨時表表空間的管理。臨時表在Oracle數(shù)據(jù)庫中,也是表的一種,其也有對應的表空間。在創(chuàng)建臨時表的時候,若我們不指定表空間的話,默認的表空間是SYSTEM。對于臨時表的表空間管理的話,我們需要注意一個小的細節(jié)。若我們把臨時表的表空間歸屬為SYSTEM的話,也就是說,在創(chuàng)建臨時表的時候不具體指定具體的表空間,則這個默認的表空間是不能被刪除的。而若我們在創(chuàng)建臨時表表空間的時候,指定為SYSTEM以外的表空間的話,則在不需要這表空間的時候,我們可以刪除。所以,為了后續(xù)管理的方便,筆者還是建議大家在創(chuàng)建臨時表的時候,要指定表空間。
四是要注意一個問題,臨時表只是數(shù)據(jù)是臨時的,而表仍然是永久的。也就是說,當一個會話結(jié)束或者一個事務(wù)完成時,其臨時表中的數(shù)據(jù)雖然刪除了,但是,臨時表本身仍然是存在的。也就是說。Oracle數(shù)據(jù)庫中的臨時表表是全局的,只是數(shù)據(jù)是臨時的。這跟SQL Server數(shù)據(jù)庫系統(tǒng)具有比較大的區(qū)別。其實,這兩個數(shù)據(jù)庫在臨時表的處理上有很大的不同,各有各的特色。在以后的文章中,我會專門敘述這兩種數(shù)據(jù)庫在臨時表管理機制上的不同,歡迎大家關(guān)注。
五是要注意Oracle數(shù)據(jù)庫在給臨時表填入數(shù)據(jù)的時候,不會對相應的記錄加鎖。也就是說,當在臨時表上執(zhí)行DML語句的操作時,不會給記錄加鎖,也不會將數(shù)據(jù)的變化內(nèi)容寫到重做(REDO)日志中。所以不能用臨時表保存永久的數(shù)據(jù),也不能對臨時表進行共同的操作。這是新手在管理數(shù)據(jù)庫臨時表經(jīng)常會碰到的問題。
六是臨時表與普通表之間不能相互轉(zhuǎn)換。在一般情況下,臨時表建立后,該表就不能被轉(zhuǎn)換成永久表。所以,這也說明一個道理,利用臨時表作為數(shù)據(jù)庫設(shè)計時候的測試表不合適。這個臨時表可能跟我們按字面意思理解的臨時表有誤,不是我們所認為的為了測試表結(jié)構(gòu)而建立的臨時表。這一點是我們在剛開始接觸ORACLE數(shù)據(jù)庫時,經(jīng)常會犯的錯誤。
第三篇:施工項目崗位職責詳細說明
施工項目崗位職責詳細說明
1、全面負責工程項目的組織、實施、管理和控制。
2、參加圖紙會審、設(shè)計交底、安全技術(shù)交底工作并貫徹落實,編制項目施工方案
3、主持工程生產(chǎn)、安全、質(zhì)量、技術(shù)、文明施工、成本控制和環(huán)境保護等施工管理工作
4、負責協(xié)調(diào)與甲方、監(jiān)理等相關(guān)單位、部門以及工程所在地社會關(guān)系
5、負責工程項目的安全管理工作,隨時掌握工程施工進度、質(zhì)量情況,協(xié)調(diào)解決施工中出現(xiàn)的各類問題,督促項目按計劃完成,負責工程報驗工作
6、審核和管理項目的各項費用支出,負責項目工程施工成本控制
施工項目崗位職責范本(二)
1、在項目經(jīng)理的領(lǐng)導下,負責公司工程項目管理進行基礎(chǔ)、主體結(jié)構(gòu)、裝飾裝修等分項工程及市政、園林等本專業(yè)技術(shù)管理工作,對本專業(yè)進行有效的質(zhì)量、進度、投資控制、文明施工管理。
2、施工管理工作包括開工前地質(zhì)勘察、三通一平、圖紙會審、技術(shù)交底;工程隱蔽驗收、軸線和標高的復核、設(shè)計變更、質(zhì)量控制、進度控制過程的技術(shù)和質(zhì)量問題處理;施工組織協(xié)調(diào)工作;基礎(chǔ)、主體、竣工驗收、保修期內(nèi)的保修工作。
3、協(xié)同施工單位根據(jù)合同及公司總體布置情況編制施工總進度計劃。
4、應對自己的工作兢兢業(yè)業(yè)、一絲不茍、認真細致完成。
施工項目崗位職責范本(三)
1、協(xié)助項目經(jīng)理完善項目管理制度、工作流程、作業(yè)標準等;
2、協(xié)助項目經(jīng)理匯總整理、相關(guān)項目資料信息;
3、負責各項目的公司內(nèi)部銜接督促、跟蹤、落實;
4、負責發(fā)貨材料清單核對、材料增補管理;
5、協(xié)調(diào)本部門內(nèi)部事務(wù)。
施工項目崗位職責范本(四)
一.負責安全管理制度的建立與監(jiān)督實施,參與項目安全保證體系的建立。
二.負責《職業(yè)健康安全管理計劃》、應急救援預案的編制。
三.督促并協(xié)助實施各類安全教育、考核。
四.負責組織總分包管理人員入場安全培訓工作。
五.審核分包單位安全生產(chǎn)資質(zhì)。
六.審核工程項目相關(guān)合同文件、安全協(xié)議涉及安全生產(chǎn)的部分內(nèi)容。
七.審核工程各類施工、防護方案中涉及安全生產(chǎn)的部分內(nèi)容。
八.建立項目安全生產(chǎn)管理臺帳,并協(xié)助項目經(jīng)理進行任務(wù)分解,并負責日常收集、整理、分析工作。指導責任工程師落實業(yè)務(wù)實施。
九.參與專項安全技術(shù)措施、方案編制的討論并監(jiān)督方案的執(zhí)行。
施工項目崗位職責范本(五)
1、配合參與制定施工現(xiàn)場臨時用電施工組織設(shè)計。
2、按照施工組織設(shè)計臨電平面布置圖、文明工地的要求、布置好施工現(xiàn)場安全用電,為項目開工創(chuàng)造條件。
3、做好施工現(xiàn)場、辦公區(qū)、生產(chǎn)區(qū)、生活區(qū)、機械設(shè)備的安全用電保護及線路架設(shè)工作。
4、編制開工前水電材料使用計劃,跟蹤落實材料進場和驗收,不合格材料不得投入使用。
5、對班組用電設(shè)備進場進行驗收并做記錄,不合格的用電設(shè)備嚴禁送電。
6、編寫施工用電制度和機械設(shè)備用電注意事項,如施工現(xiàn)場懸掛電線、電纜及用電設(shè)備的警示標志及操作規(guī)程等。
7、協(xié)助配合安全員對進場施工人員做好安全用電技術(shù)交底,同時做好用電人員在特殊場所作業(yè)的監(jiān)護工作。
8、定時對臨電線路、電箱、用電設(shè)備和生活區(qū)進行安全用電檢查,并做好安全用電巡查記錄,拆遷、保養(yǎng)、維修的要做詳細記錄。(如:拆遷或維修原因、地點、日期、結(jié)果)
9、發(fā)現(xiàn)違規(guī)接線作業(yè)有權(quán)立即制止,并上報項目經(jīng)理和安全員,對相關(guān)人員進行安全用電教育,確保安全用電施工正常進行。
第四篇:工作執(zhí)掌盤點表--填寫詳細說明
工作職掌盤點表------填表說明 填表目的:
1.本表務(wù)請每一位同仁按目前自己實際工作內(nèi)容填寫,作為個人工作的一項盤點.2.籍此項填表過程,使自己對工作內(nèi)容及時間管理上有較深入的認識.3.本表填妥后,經(jīng)直接主管及上級主管核定后,作為工作分析之依據(jù).1.填表人:請?zhí)钊胩畋懋斒氯诵彰?2.填表日期:請?zhí)钊胩畋懋斕烊掌?3.修正日期:請勿填寫,待未來職掌修訂改變時填用.4.審核:由填表人之上一級直接主管就所填內(nèi)容、與單位目標之符合程度進行初核,並檢視是否有遺漏.5.核準:由填表人之上兩級主管予以核準.6.工作編碼﹕填入單項工作編碼﹐參考編碼表.7.主要工作職掌描述﹕
請?zhí)畋砣藢⒈旧砟壳皩嶋H負責之主要職務(wù)及工作項目填入.請選擇10項以內(nèi)最重要的項目填入即可.8工作方式(現(xiàn)任屬性):
每一個人所參與的每一項工作項目均區(qū)分為規(guī)劃、督導、執(zhí)行、協(xié)辦四類責任屬性,說明如下:*規(guī)劃----負責計劃研擬、方案設(shè)計屬之
*督導----監(jiān)督工作執(zhí)行,確保工作品質(zhì)與成效屬之
*執(zhí)行----依照計劃或主管指令實際執(zhí)行工作者
*協(xié)辦----協(xié)助執(zhí)行人共同完成工作
9.發(fā)生周期及次數(shù):
將各項工作項目發(fā)生的間隔次數(shù)填入相對應的空格類.例如每天需開票2次,請於『日』欄下填入“2”.周、月、季、年依此類推﹐具體數(shù)值參考歷史數(shù)據(jù)和現(xiàn)行工作實際狀況填寫﹔.10.每次處理件數(shù)及所需時間:
平均而言,每一次該項工作發(fā)生時需要您處理的件數(shù)和處理時間.承前例每天開支票2次,每次平均需開
100張,每開100張支票平均需要2小時.則每次處理件數(shù)為100,每次所需時間為2小時.所需時間請以小時為單位填寫,如2.7小時、2.5小時等.11.累積時數(shù):
a.每次所需時間 ╳ 發(fā)生次數(shù) = 累計時數(shù)
b.承前開支票例﹕2小時 ╳ 2次= 4小時(累計每日開支票時數(shù))
12.平均每天時數(shù)﹕ 將累積小時數(shù)調(diào)整為以周為單位的平均值,計算方式說明如下:
a.每年以12月計, 每季以3月計.b.每月以21.75天計﹐每周以5天計.c.每天以8小時計.13.相關(guān)流程資料/表單
與該項工作項目有關(guān)之表單、流程圖、作業(yè)辦法等,請將名稱填入,並附上復印件作為附件.若無任何相關(guān)
資料則請?zhí)顭o.
第五篇:2 ORACLE在啟動實例時要讀取初始化參數(shù)文件
1.完整的Oracle數(shù)據(jù)庫通常由兩部分組成:Oracle數(shù)據(jù)庫實例和數(shù)據(jù)庫。
1)數(shù)據(jù)庫是一系列物理文件的集合(數(shù)據(jù)文件,控制文件,聯(lián)機日志,參數(shù)文件等);
2)Oracle數(shù)據(jù)庫實例則是OS中的內(nèi)存結(jié)構(gòu)和一系列進程組成2.在啟動Oracle數(shù)據(jù)庫服務(wù)器時,實際上是在服務(wù)器的內(nèi)存中創(chuàng)建一個Oracle實例(即在服務(wù)器內(nèi)存中分配共享內(nèi)存并創(chuàng)建相關(guān)的后臺進程),然后由這個Oracle數(shù)據(jù)庫實例來訪問和控制磁盤中的數(shù)據(jù)文件。用戶實際上是直接與實例交互,而由實例來訪問物理數(shù)據(jù)庫,實例在用戶和數(shù)據(jù)庫之間充當中間層的角色。
3.數(shù)據(jù)庫名:顧名思義,數(shù)據(jù)庫的名字,例子:db10。
全局數(shù)據(jù)庫名:是數(shù)據(jù)庫名的完整名,由本地數(shù)據(jù)庫標識和網(wǎng)絡(luò)域名組成,利用全局數(shù)據(jù)庫名能夠在網(wǎng)絡(luò)環(huán)境中唯一確定一個數(shù)據(jù)庫。例子:db10.localdomain。
數(shù)據(jù)庫實例SID:實例名,一般跟數(shù)據(jù)庫名一樣,是系統(tǒng)用來識別庫的,用ORACLE_SID這個環(huán)境變量來識別。用于標識一個數(shù)據(jù)庫實例,一個數(shù)據(jù)庫至少擁有一個實例,通常就是數(shù)據(jù)庫的名字。
區(qū)別:數(shù)據(jù)庫名是Oracle數(shù)據(jù)庫的內(nèi)部變量,而SID是操作系統(tǒng)的變量。
關(guān)系:庫名可以看成是人的小名,而全局名可看成是人的全名。比如有2個網(wǎng)絡(luò),他們都有個DB10庫,但他們的域名肯定是不同的(上面的localdomain)。同一小名的人可以有多個,但全名必須是不同的。
4.ORACLE在啟動實例時要讀取初始化參數(shù)文件,利用它從中獲取參數(shù)設(shè)置對實例和數(shù)
據(jù)庫進行配置。在Oracle數(shù)據(jù)庫中,這個初始化參數(shù)文件分為兩類,分別為文本參數(shù)文件與服務(wù)器參數(shù)文件。他們的內(nèi)容是相同的,只是所表示的方式不同。在服務(wù)器參數(shù)文件中,是以二進制的形式保存的??梢岳脭?shù)據(jù)庫的命令對他們進行轉(zhuǎn)換。
Oracle初始化參數(shù)文件的默認位置和默認文件名:
ORACLE_HOMEdatabaseinit
1)文件中的參數(shù)都是可選的,省略時使用默認值,初始化參數(shù)的查詢
SQL> SHOW PARAMETERS
2)使用CREATE PFILE將SPFILE導出到文本文件
SQL> create pfile=‘D:expinit.ora’ from spfile=‘D:Oracledatabasemyspfile.ora’
3)用初始化參數(shù)文件生成SPFILE
SQL> create spfile=‘D:Oracledatabasemyspfile.ora’
from pfile=‘D:Oracleora92databaseinitora01.ora’
4)查詢動態(tài)性能視圖V$SPPARAMETER,獲取SPFILE參數(shù)