ORACLESID實(shí)例名數(shù)據(jù)庫名講解_第1頁
ORACLESID實(shí)例名數(shù)據(jù)庫名講解_第2頁
ORACLESID實(shí)例名數(shù)據(jù)庫名講解_第3頁
ORACLESID實(shí)例名數(shù)據(jù)庫名講解_第4頁
ORACLESID實(shí)例名數(shù)據(jù)庫名講解_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

詳解:oracle10G數(shù)據(jù)庫名、實(shí)例名、ORACLE_SID【轉(zhuǎn)載】數(shù)據(jù)庫名、實(shí)例名、數(shù)據(jù)庫域名、全局?jǐn)?shù)據(jù)庫名、效勞名,得一頭霧水。我們現(xiàn)在就來把它們弄個(gè)明白。一、數(shù)據(jù)庫名什么是數(shù)據(jù)庫名?DB_NAME表示,假設(shè)DB_NAME被寫入?yún)?shù)文件之中。格式如下:DB_NAME=myorcl...在創(chuàng)立數(shù)據(jù)庫時(shí)就應(yīng)考慮好數(shù)據(jù)庫名,并且在創(chuàng)立完數(shù)據(jù)庫之后,數(shù)據(jù)庫名不宜修改,即使用戶無法修改掌握文件的內(nèi)容。假設(shè)用戶修改了參數(shù)文件中的數(shù)據(jù)庫名,即修改DB_NAMEOracleDB_NAME與掌握文件中的數(shù)據(jù)庫名不全都,ORA-01103錯(cuò)誤。數(shù)據(jù)庫名的作用恢復(fù)數(shù)據(jù)庫時(shí)都需要使用到的。Oracle安裝文件名目是與數(shù)據(jù)庫名相關(guān)的,如:winnt:d:\oracle\product\10.1.0\oradata\DB_NAME\...Unix:/home/app/oracle/product/10.1.0/oradata/DB_NAME/...pfile:winnt:d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.oraUnix:/home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora跟蹤文件名目:winnt:/home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...另外,在創(chuàng)立數(shù)據(jù)時(shí),careatedatabaseDB_NAME參數(shù)的值全都,否則將產(chǎn)生錯(cuò)誤。alterdatabase,固然也要指出要修改的數(shù)據(jù)庫的名稱。nomount方式啟動(dòng)實(shí)例,然后以createcontrolfile命令創(chuàng)立掌握文件,固然這個(gè)命令中也是指指DB_NAME。還有在備份或恢復(fù)數(shù)據(jù)庫時(shí),都需要用到數(shù)據(jù)庫名??傊?,數(shù)據(jù)庫名很重要,要準(zhǔn)確理解它的作用。查詢當(dāng)前數(shù)據(jù)名方法一:selectnamefromv$database;方法二:showparameterdb方法三:查看參數(shù)文件。修改數(shù)據(jù)庫名前面建議:應(yīng)在創(chuàng)立數(shù)據(jù)庫時(shí)就確定好數(shù)據(jù)庫名,數(shù)據(jù)庫名不應(yīng)作修改,由于修改數(shù)據(jù)庫名是一件比較簡單的事情。那么現(xiàn)在就來說明一下,如何在已創(chuàng)立數(shù)據(jù)之后,修改數(shù)據(jù)庫名。步驟如下:關(guān)閉數(shù)據(jù)庫。修改數(shù)據(jù)庫參數(shù)文件中的DB_NAME參數(shù)的值為的數(shù)據(jù)庫名。NOMOUNT方式啟動(dòng)實(shí)例,修建掌握文件(oracle文檔)二、數(shù)據(jù)庫實(shí)例名什么是數(shù)據(jù)庫實(shí)例名?是數(shù)據(jù)庫實(shí)例名。實(shí)例名也被寫入?yún)?shù)文件中,該參數(shù)為instance_namewinnt平臺(tái)中,實(shí)例名同時(shí)也被寫入注冊表。數(shù)據(jù)庫名和實(shí)例名可以一樣也可以不同。在一般狀況下,數(shù)據(jù)庫名和實(shí)例名是一對一的關(guān)系,但假設(shè)在oracle并行效勞器架構(gòu)(即oracle實(shí)時(shí)應(yīng)用集群)明。查詢當(dāng)前數(shù)據(jù)庫實(shí)例名方法一:selectinstance_namefromv$instance;方法二:showparameterinstance方法三:在參數(shù)文件中查詢。ORACLE_SIDoracle實(shí)例,但兩者是有區(qū)分的。instance_nameoracle數(shù)據(jù)庫參數(shù)。而ORACLE_SID是操作系統(tǒng)的環(huán)境變量。ORACLD_SID用于與操作系統(tǒng)交互,也就是說,從操ORACLE_SIDwinntORACLE_SID還需存在于注冊表中。ORACLE_SIDinstance_nameunix平臺(tái),是“ORACLEnotavailable”,winnt平臺(tái),是“TNS:協(xié)議適配器錯(cuò)誤”。數(shù)據(jù)庫實(shí)例名與網(wǎng)絡(luò)連接oracleoracle主機(jī)連接串的時(shí)候,就需要指定實(shí)例名。固然8i以后版本的網(wǎng)絡(luò)組件要求使用的是效勞名SERVICE_NAME。這個(gè)概念接下來說明。三、數(shù)據(jù)庫域名什么是數(shù)據(jù)庫域名?在分布工數(shù)據(jù)庫系統(tǒng)中,不同版本的數(shù)據(jù)庫效勞器之間,不管運(yùn)行的操作系統(tǒng)是unix或是windows,各效勞器之間都可以通過數(shù)據(jù)庫鏈路進(jìn)展遠(yuǎn)程復(fù)制,數(shù)據(jù)庫域名主要用于oracle分布式環(huán)境中的復(fù)制。舉例說明如:全國交通運(yùn)政系統(tǒng)的分布式數(shù)據(jù)庫,其中:福建節(jié)點(diǎn):fj.jtyz福建廈門節(jié)點(diǎn):xm.fj.jtyz江西:jx.jtyz江西上饒:sr.jx.jtyz這就是數(shù)據(jù)庫域名。數(shù)據(jù)庫域名在存在于參數(shù)文件中,他的參數(shù)是db_domain.查詢數(shù)據(jù)庫域名方法一:selectvaluefromv$parameterwherename=”db_domain”;方法二:showparameterdomain方法三:在參數(shù)文件中查詢。全局?jǐn)?shù)據(jù)庫名全局?jǐn)?shù)據(jù)庫名=數(shù)據(jù)庫名+數(shù)據(jù)庫域名,如前述福建節(jié)點(diǎn)的全局?jǐn)?shù)據(jù)庫名是:oradb.fj.jtyz四、數(shù)據(jù)庫效勞名什么是數(shù)據(jù)庫效勞名?oracle9iSERVICE_NAME。假設(shè)數(shù)據(jù)庫有域名,則數(shù)據(jù)庫效勞名就是全局?jǐn)?shù)據(jù)庫名;否則,數(shù)據(jù)庫效勞名與數(shù)據(jù)庫名一樣。查詢數(shù)據(jù)庫效勞名方法一:selectvaluefromv$parameterwherename=”service_name”;方法二:showparameterservice_name方法三:在參數(shù)文件中查詢。數(shù)據(jù)庫效勞名與網(wǎng)絡(luò)連接oracle8ioracle網(wǎng)絡(luò)組件,數(shù)據(jù)庫與客戶端的連接主機(jī)串使用數(shù)據(jù)庫效勞名。之前ORACLE_SID,即數(shù)據(jù)庫實(shí)例名Oracle數(shù)據(jù)庫〔Oracle10g為例〕OracleUnixWindows下以命令行腳本方式創(chuàng)立Oracle數(shù)據(jù)庫。一個(gè)完整的數(shù)據(jù)庫系統(tǒng),應(yīng)包括一個(gè)物理構(gòu)造、一個(gè)規(guī)律構(gòu)造、一個(gè)內(nèi)存構(gòu)造和一個(gè)進(jìn)程構(gòu)造,假設(shè)要?jiǎng)?chuàng)立一個(gè)的數(shù)據(jù)庫,則這些構(gòu)造都必需完整的建立起來。Unix下創(chuàng)立數(shù)據(jù)庫確定數(shù)據(jù)庫名、數(shù)據(jù)庫實(shí)例名和效勞名關(guān)于數(shù)據(jù)庫名、數(shù)據(jù)庫實(shí)例名和效勞名,我之前有特地用一篇來具體介紹。這里就不再說明白。創(chuàng)立參數(shù)文件參數(shù)文件很確定了數(shù)據(jù)庫的總體構(gòu)造Oracle10g有兩種參數(shù)文件一個(gè)是文本參數(shù)文件,一種是效勞器參數(shù)文件。在創(chuàng)立數(shù)據(jù)庫時(shí)先創(chuàng)立文本參數(shù)文件,在數(shù)據(jù)庫創(chuàng)立后,可以由文件參數(shù)文件創(chuàng)立效勞器參數(shù)文件。文本參數(shù)文件的取名方式為 initORACLE_SID.ora,其中,ORACLE_SID是數(shù)據(jù)庫實(shí)例名。其名稱及路徑為:/home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora其中,DB_NAME為數(shù)據(jù)庫名。所以,應(yīng)創(chuàng)立一個(gè)以之命名的名目,并將文本參數(shù)文件存放在上述名目中。假設(shè)創(chuàng)立的數(shù)據(jù)庫名為MYORACLE,SID與數(shù)據(jù)庫名全都。則上述名目實(shí)際為:/home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora1)參數(shù)文件的介紹260Oracle官方參考文檔。數(shù)據(jù)庫標(biāo)識類參數(shù)DB_NAME:數(shù)據(jù)庫名,此參數(shù)在創(chuàng)立數(shù)據(jù)前打算,數(shù)據(jù)庫創(chuàng)立后修改時(shí),必需建掌握文件DB_DOMAIN:INSTANCE_NAME:數(shù)據(jù)庫實(shí)例名,可以與數(shù)據(jù)庫一樣SERVICE_NAMES:數(shù)據(jù)庫效勞名,與全局?jǐn)?shù)據(jù)庫名一樣假設(shè)沒有域名,則效勞名就是數(shù)據(jù)庫名日志治理類參數(shù)LOG_ARCHIVE_START:是否啟動(dòng)自動(dòng)歸檔進(jìn)程ARCHLOG_ARCHIVE_DEST:歸檔日志文件存儲(chǔ)名目LOG_ARCHIVE_FORMAT:歸檔日志文件的默認(rèn)文件存儲(chǔ)格式LOG_ARCHIVE_DUPLEX_DEST:歸檔日志文件鏡像存儲(chǔ)名目〔Oracle8以上〕LOG_ARCHIVE_DEST_n:歸檔日志文件存儲(chǔ)名目〔Oracle8i以上〕LOG_ARCHIVE_DEST_STATE_n:LOG_ARCHIVE_DEST_n失效或生效LOG_ARCHIVE_MAX_PROCESSES:設(shè)置自動(dòng)歸檔進(jìn)程的個(gè)數(shù)LOG_ARCHIVE_MIN_SUCCEED_DEST:設(shè)置最少的成功歸檔日志存儲(chǔ)名目的個(gè)數(shù)LOG_CHECKPOINT_INTERVAL:依據(jù)日志數(shù)量設(shè)置檢驗(yàn)點(diǎn)頻率LOG_CHECKPOINT_TIMEOUT:依據(jù)時(shí)間間隔設(shè)置檢驗(yàn)點(diǎn)頻率內(nèi)存治理參數(shù)DB_BLOCK_SIZE:標(biāo)準(zhǔn)數(shù)據(jù)塊大小DB_nK_CACHE_SIZE:非標(biāo)準(zhǔn)數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小SHARED_POOL_SIZE:共享池大小掌握參數(shù),單位為字節(jié)DB_CACHE_SIZE:標(biāo)準(zhǔn)數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小DB_BLOCK_BUFFERS:數(shù)據(jù)緩沖區(qū)大小,9i之后已放棄使用LOG_BUFFER:日志緩沖區(qū)大小SORT_AREA_SIZE:排序區(qū)大小LARGE_POOL_SIZE:大池大小JAVA_POOL_SIZE:Java池大小d.最大許可用戶數(shù)量限制參數(shù)LICENSE_MAX_SESSIONS:數(shù)據(jù)庫可以連接的最大會(huì)話數(shù)LICENSE_MAX_USERS:數(shù)據(jù)庫支持的最大用戶數(shù)LICENSE_MAX_WARNING:數(shù)據(jù)庫最大警告會(huì)數(shù)〔會(huì)話數(shù)據(jù)到達(dá)這個(gè)值時(shí),產(chǎn)生會(huì)話時(shí)就會(huì)產(chǎn)生警告信息〕系統(tǒng)跟蹤信息治理參數(shù)USER_DUMP_DEST:用戶跟蹤文件生成的設(shè)置BACKGROUND_DUMP_DEST:后臺(tái)進(jìn)程跟蹤文件生成的位置MAX_DUMPFILE_SIZE跟蹤文件的最大尺寸系統(tǒng)性能優(yōu)化與動(dòng)態(tài)統(tǒng)計(jì)參數(shù)SQL_TRACE:SQL跟蹤TIMED_STATICS:設(shè)置動(dòng)態(tài)統(tǒng)計(jì)AUDIT_TRAIL啟動(dòng)數(shù)據(jù)庫審計(jì)功能其他系統(tǒng)參數(shù)CONTROL_FILES:掌握文件名及路徑Undo_MANAGMENT:Undo空間治理方式ROLLBACK_SEGMENTS:為這個(gè)例程安排的回退段名OPEN_CURSORS:一個(gè)用戶一次可以翻開的游標(biāo)的最大值PROCESSES:最大進(jìn)程數(shù),包括后臺(tái)進(jìn)程與效勞器進(jìn)程IFILE:另一個(gè)參數(shù)文件的名字DB_RECOVERY_FILE_DEST:自動(dòng)數(shù)據(jù)庫備份名目DB_RECOVERY_FILE_SIZE:數(shù)據(jù)庫備份文件大小2〕參數(shù)文件樣式db_name=myoracleinstance_name=myoracledb_domain=fangys.xiyaservice_names=myoracle.fangys.xiyacontrol_files=(/home/app/oracle/product/10.1.0/oradata/myoracle/control01.ctl,/home/app/oracle/product/10.1.0/oradata/myoracle/control02.ctl,/home/app/oracle/product/10.1.0/oradata/myoracle/control03.ctl)db_block_size=8192user_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/udumpbackground_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/bdumpcore_dump_dest=/home/app/oracle/product/10.1.0/admin/myoracle/cdumpdb_recovery_file_dest=/home/app/oracle/product/10.1.0/flash_recover_areadb_recovery_file_size=100G...設(shè)置操作系統(tǒng)參數(shù)$ORACLE_SID=myoracle$exportORACLE_SID啟動(dòng)實(shí)例并創(chuàng)立數(shù)據(jù)庫MOUNTOPEN數(shù)據(jù)庫。啟動(dòng)實(shí)例時(shí),OracleSGA區(qū),啟動(dòng)系統(tǒng)后臺(tái)進(jìn)程。$sqlplus“sys/passassysdba“sql>startupnomount假設(shè)參數(shù)文件不在規(guī)定的名目中,可以在啟動(dòng)實(shí)例時(shí)指定參數(shù)文件:sql>startuppfile=/export/home/user/initmyoracle.initnomountCREATEDATABASEOracle官方SQL參考文檔。這里以實(shí)例來介紹:sql>CREATEDATABASEmyoracleMAXINSTANCE1MAXLOGHISTORY216MAXLOGFILES50MAXLOGMEMBERS5DATAFILE”/home1/app/oracle/product/10.1.0/oradata/myoracle/system01.dbf”SIZE500mAUTOEXTENDONNEXT100mMAXSIZEUNLIMITEDLOGFILEGROUP1(”/home1/app/oracle/product/10.1.0/oradata/myoracle/log1a.log”,”/home1/app/oracle/product/10.1.0/oradata/myoracle/log1b.log”)SIZE10m,GROUP2(”/home1/app/oracle/product/10.1.0/oradata/myoracle/log2a.log”,”/home1/app/oracle/product/10.1.0/oradata/myoracle/log2b.log”)SIZE10m,GROUP3(”/home1/app/oracle/product/10.1.0/oradata/myoracle/log3a.log”,”/home1/app/oracle/product/10.1.0/oradata/myoracle/log3b.log”)SIZE10m,UndoTABLESPACEundotbsDATAFILE”/home1/app/oracle/product/10.1.0/oradata/myoracle/undotbs01.dbf”size200mAUTOEXTENDONNEXT100mMAXSIZEUNLIMITEDDEFAULTTEMPORARYTALESPACEtempTEMPFILE”/home1/app/oracle/product/10.1.0/oradata/myoracle/temp01.dbf”size325mAUTOEXTENDONNEXT100mMAXSIZEUNLIMITEDDEFAULTTABLESPACEusersDATAFILE”/home1/app/oracle/product/10.1.0/oradata/myoracle/usertbs01.dbf”size1000mCHARACTERSETZHS16GBK;CREATEDATABASE語句的各個(gè)關(guān)鍵字的含義:DATAFILE:SYSTEM表空間的數(shù)據(jù)文件定義LOGFILE:日志文件組的定義Undo_TABLESPACE:重做表空間的定義DEFAULTTEMPORTYTABLESPACE:

認(rèn)臨時(shí)表空間的定義DEFAULTTABLESPACE:默認(rèn)數(shù)據(jù)表空間的定義。創(chuàng)立數(shù)據(jù)字典在數(shù)據(jù)庫創(chuàng)立完畢后,數(shù)據(jù)庫自動(dòng)處于OPEN狀態(tài)下,這時(shí)全部V$××××類數(shù)據(jù)字典都可以DBA_DATA_FILES、DBA_TABLESPACES等都不存在,必需通過以下驟為系統(tǒng)創(chuàng)立數(shù)據(jù)字典。1)加載常用的數(shù)據(jù)字典包sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/catalog2)PL/SQL程序包sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catproc3)加載數(shù)據(jù)復(fù)制支持軟件包sql>@/home/app/oracle/product/10.1.0/db_1/rdbms/admin/catrep4)Java程序包sql>@/home/app/oracle/product/10.1.0/db_1/javavm/install/initjvm5)加載系統(tǒng)環(huán)境文件sql>connectsystem/passsql>@/home/app/oracle/product/10.1.0/db_1/sqlplus/admin/pupbldWindows下創(chuàng)立數(shù)據(jù)庫OracleWindowswindows下,使用命令行方式創(chuàng)立數(shù)據(jù)Windows下,需要先創(chuàng)立數(shù)據(jù)庫效勞和實(shí)例。1.(DBCA創(chuàng)立的腳本不包含建立名目命令,須自己創(chuàng)立)建立名目命令(下面以db_name=eygle為例):mkdirD:\oracle\ora90\cfgtoollogs\dbca\eyglemkdirD:\oracle\ora90\databasemkdird:\oracle\admin\eygle\adumpmkdird:\oracle\admin\eygle\bdumpmkdird:\oracle\admin\eygle\cdumpmkdird:\oracle\admin\eygle\dpdumpmkdird:\oracle\admin\eygle\pfilemkdird:\oracle\admin\eygle\udumpmkdird:\oracle\flash_recovery_areamkdird:\oracle\oradatamkdird:\oracle\oradata\eygle2.創(chuàng)立參數(shù)文件Windows下的參數(shù)文件名稱及路徑如下:d:\oracle\product\10.1.0\admin\DB_NAME\pfile\init.ora(oracle10g)d:\orant\database\iniORACLE_SID.ora(oracle7,oracle8)參數(shù)據(jù)文件內(nèi)容與前述全都。這里不再說明。3.選擇數(shù)據(jù)庫實(shí)例ORACLE_SIDc:\>setORACLE_SID=數(shù)據(jù)庫實(shí)例名4.創(chuàng)立數(shù)據(jù)庫實(shí)例在Windows中創(chuàng)立數(shù)據(jù)庫實(shí)例的命令為Oradim.exe,是一個(gè)可執(zhí)行文件,可以在操作系統(tǒng)oradim顯示此命令的幫助。c:\>OradimOradim命令的參數(shù)進(jìn)展一個(gè)說明-NEW表示建一個(gè)實(shí)例-EDIT表示修改一個(gè)實(shí)例-DELETE表示刪除一個(gè)實(shí)例-SIDsid 指定要啟動(dòng)的實(shí)例名稱-SRVCservice指定要啟動(dòng)的效勞名稱-INTPWDpasswordInternal方式連接數(shù)據(jù)庫時(shí)的口令字-MAXUSERScount該實(shí)例可以連接的最大用戶數(shù)-USRPWDpasswordWindows治理登錄,不用此參數(shù)-PFILEpfile 該實(shí)例所使用的參數(shù)文件名及路徑-STARTTYPEsrvc|inst|srvc,inst啟動(dòng)選項(xiàng)〔srvc:只啟動(dòng)效勞,inst:啟動(dòng)實(shí)例,效勞必需先啟動(dòng),srvc,inst:效勞和實(shí)例同時(shí)啟動(dòng)〕-SHUTTYPEsrvc|linst|srvc,inst關(guān)閉選項(xiàng)〔srvc:只關(guān)閉效勞,實(shí)例必需已關(guān)閉,inst:只關(guān)閉實(shí)例,srvc,inst:效勞和實(shí)例同時(shí)關(guān)閉〕-STARTMODEa|m創(chuàng)立實(shí)例所使用的模式〔a:windows啟動(dòng)時(shí)自動(dòng)啟動(dòng)m:手動(dòng)〕-SHUTMODE a|i|m關(guān)閉實(shí)例時(shí)所使用的模式〔a:abort特別方式,i:immediate 馬上方式,n:normal正常方式〕例:創(chuàng)立一個(gè)數(shù)據(jù)庫實(shí)例c:\>oradim-NEW-SIDmyoracle-STARTMODEm-PFILE“d:\fangys\initmyoracle.ora“或c:\>oradim -NEW -SRVC“d:\fangys\initmyoracle.ora“例:修改一個(gè)數(shù)據(jù)實(shí)例

OracleServicemyoracle -STARTMODE m -PFILEc:\>oradim-EDIT-SIDmyoracle-STARTMODEa或c:\>oradim-EDIT-SRVCOracleServicemyoracle-STARTMODEa例:刪除一個(gè)實(shí)例c:\>oradim-DELETE-SIDmyoracle或c:\>oradim-DELETE-SRVCOracleservicemyoracle例:啟動(dòng)效勞與實(shí)例c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEsrvc,inst只啟動(dòng)效勞c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEsrvc啟動(dòng)實(shí)例:c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEinst例:關(guān)閉效勞與實(shí)例c:\>oradim-SHUTDOWN-SIDmyoraclec:\>oradim-SHUTDOWN-SIDmyoracle-SHUTTYPEsrvc,inst5.啟動(dòng)實(shí)例并創(chuàng)立數(shù)據(jù)庫c:\>oradim -NEW -SIDd:\fangys\initmyoracle.orac:\>setORACLE_SID=myoracle

myoracle -INTPWD syspass -STARTMODE a -PFILEc:\>sqlplussys/syspassassysdbasql>startup-pfile=d:\fangys\initmyoracle.oranomountsql>CREATEDATABASEmyoraclelogfilegroup......6.創(chuàng)立數(shù)據(jù)字典sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql;sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql;sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catrep.sql;sql>@d:\oracle\product\10.1.0\db_1\javavm\install\initjvm.sql;sql>@d:\oracle\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;一、啟動(dòng)數(shù)據(jù)$sqlplus“sys/passassysdba“sql>startup二、啟動(dòng)監(jiān)聽器數(shù)據(jù)庫啟動(dòng)后,假設(shè)未啟動(dòng)監(jiān)聽進(jìn)程,則客戶端無法與數(shù)據(jù)庫連接。監(jiān)聽進(jìn)程的啟動(dòng)方法為:$lsnrctlstartwidnows中,可以從效勞列表中啟動(dòng)監(jiān)聽器。監(jiān) 聽 里 程 配 置 文 件 為 listener.ora , 位 于 目 錄/home/app/oracle/product/10.1.0/db1/network/admin/。此配置文件分為兩局部,一局部為監(jiān)聽程序本身的配置,包括協(xié)議,地址,端口號等;另一局部為監(jiān)聽程序所連接的數(shù)據(jù)庫的實(shí)例信息,包括:實(shí)例名,全局?jǐn)?shù)據(jù)庫名,oracle主名目oraclenetconfig向?qū)砼渲?。要顯示監(jiān)聽器的運(yùn)行狀態(tài):$lsnrctlstatus;要停頓監(jiān)聽器:$lsnrctlstop。三、數(shù)據(jù)庫的啟動(dòng)過程分為三個(gè)階段:1.啟動(dòng)實(shí)例,包括以下操作:讀取參數(shù)文件SGA啟動(dòng)后臺(tái)進(jìn)程2.裝載數(shù)據(jù)庫裝載數(shù)據(jù)庫是將數(shù)據(jù)庫與已啟動(dòng)的實(shí)例相聯(lián)系。數(shù)據(jù)庫裝載后,數(shù)據(jù)庫保持關(guān)閉狀態(tài)。3.翻開數(shù)據(jù)庫志文件。四、數(shù)據(jù)庫啟動(dòng)參數(shù)NOMOUNT:只啟動(dòng)實(shí)例,不裝載數(shù)據(jù)庫sql>startupnomountMOUNT:啟動(dòng)實(shí)例,并裝載數(shù)據(jù),但不翻開數(shù)據(jù)庫sql>startupmountREADONLY:將數(shù)據(jù)庫置為只讀sql>startupmountsql>alterdatabaseopenreadonlyREADWRITE以可讀寫方式翻開數(shù)據(jù),這是默認(rèn)方式sql>startupmountsql>alterdatabaseopenreadwrite5.OPEN:翻開數(shù)據(jù)庫,這是默認(rèn)方式sql>startupmountsql>alterdatabaseopen;RESTRICT:以受限方式翻開,只有具有RESTRICTEDSESSION權(quán)限的用戶才可以連接數(shù)據(jù)庫sql>startuprestrictPFILE:啟時(shí)指定參數(shù)文件pfile=/u02/user/mypfile.ora8.FORCE:以強(qiáng)制方式啟動(dòng)數(shù)據(jù)庫sql>startuppfile=/u02/user/mypfile.oraopenrestrictforce五、數(shù)據(jù)庫的關(guān)閉與啟動(dòng)過程相對應(yīng),關(guān)閉包括三個(gè)過程1).關(guān)閉數(shù)據(jù)庫2).卸載數(shù)據(jù)庫3).關(guān)閉數(shù)據(jù)庫實(shí)例1.NORMAL關(guān)閉方式NORMAL關(guān)閉方式是正常關(guān)閉方式,是默認(rèn)關(guān)閉方式。在這種關(guān)機(jī)方式下,數(shù)據(jù)庫效勞器必需等待全部客戶端從Oracle中正常退出時(shí),才可以關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNNORMAL2.IMMEDIATE關(guān)閉方式使用這種方式關(guān)閉數(shù)據(jù)庫時(shí),系統(tǒng)將連接到數(shù)據(jù)庫的全部用戶尚未提交的事務(wù)全部回退,中斷連接,然后關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNIMMEDIATE3.ABORT關(guān)閉方式ABORT關(guān)閉方式為特別方式,使用這種方式關(guān)閉數(shù)據(jù)庫時(shí),系統(tǒng)馬上將數(shù)據(jù)庫實(shí)例關(guān)閉,對事務(wù)膛數(shù)據(jù)完整性不作檢查。是最快的關(guān)機(jī)方式。sql>shutdownabort;4.TRANSACTIONAL關(guān)閉方式在這種關(guān)機(jī)方式中,數(shù)據(jù)庫必需等待全部的客戶運(yùn)行的事務(wù)完畢,提交或回退。sql>shutdowntransactionalOracle數(shù)據(jù)庫的連接構(gòu)造有三種:組合用戶與效勞器構(gòu)造:在這種連接方式中,客戶端與效勞器同處一臺(tái)機(jī)器中,對于每一個(gè)用戶,其庫應(yīng)用程序與效勞器程序組合成單個(gè)效勞器進(jìn)程。專用效勞器(DedicatedServer)構(gòu)造:在這種方式中,對于每一個(gè)用戶,其數(shù)據(jù)庫應(yīng)用是由Oracle效勞器代碼。多線程效勞器(MultithreadedServer)體系構(gòu)造:在這種方式中,一個(gè)或多個(gè)客戶應(yīng)用程序共享一組效勞器進(jìn)程,與專用效勞器不同的是,客戶和效勞器進(jìn)程不是一對一的關(guān)系,而是由調(diào)度進(jìn)程對多個(gè)效勞器進(jìn)程進(jìn)展調(diào)度,以效勞來自客戶應(yīng)用的連接懇求。專用效勞器專用效勞器的工作過程:客戶端通過oracle net向監(jiān)聽器發(fā)連接懇求監(jiān)聽器收到懇求并將此懇求導(dǎo)向效勞器,效勞器向用戶返回一個(gè)連接成功信息,并為此用戶創(chuàng)立一個(gè)專用效勞器進(jìn)程客戶直接與該專用效勞器進(jìn)程進(jìn)展交互,處理SQL,并且效勞器在該會(huì)話的PGA中建SQL區(qū)。假設(shè)客戶端要求建立專用效勞器連接方式,可以修改客戶羰的網(wǎng)絡(luò)配置文件tnsnames.ora或修改連接描述串。增加關(guān)鍵字“Server=DEDICATE,prod=(DESCRIPTION=(ADDRESSLIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.3)(PORT=1521)(SERVER=DEDICATED)))(CONNECT_DATA=(SID=PROD)))還必需修改SQLNET.ORA文件,增加“USE_DEDICATED_SERVER=TRUE”多線程效勞器體系構(gòu)造求,在oracle7中引入了多線程效勞器(MTS,也稱為共享效勞器)。下面說明共享效勞器建立連接的過程,以級與建立專用效勞器連接過程的不同:客戶通過網(wǎng)絡(luò)與監(jiān)聽器聯(lián)系Oraclenet懇求導(dǎo)向相應(yīng)的調(diào)度程序。監(jiān)聽器通過使客戶與調(diào)度程序了解對方的網(wǎng)絡(luò)地址,從面完成了雙方的介紹。一旦客戶與調(diào)度程序知道如何找到對方,它們就直接通信,不要需要監(jiān)聽器??蛻糁苯訉⒉僮鲬┣蟀l(fā)送給高度程序。調(diào)度程序?qū)⒖蛻魬┣蠓旁冢樱牵恋膽┣箨?duì)列中。下一個(gè)可用的共享效勞器進(jìn)程從懇求隊(duì)列中讀取懇求,進(jìn)展相應(yīng)的工作。共享效勞器進(jìn)程將結(jié)果存放在提交相應(yīng)懇求的調(diào)度程序的響應(yīng)隊(duì)列中。調(diào)度程序從響應(yīng)隊(duì)列中讀取數(shù)據(jù)并將結(jié)果送組客戶。有幾個(gè)概念在這里作個(gè)補(bǔ)充說明:監(jiān)聽器(Listener):為一個(gè)或多個(gè)實(shí)例“監(jiān)聽”連接懇求,它是oracle客戶與效勞器的中介。Oracle實(shí)例的一局部,它的作用是將連接的懇求導(dǎo)向相應(yīng)的實(shí)例。調(diào)度程序(dispatcher):在MTS體系構(gòu)造中,監(jiān)聽器與調(diào)度程序聯(lián)系,調(diào)度程序負(fù)責(zé)調(diào)度MTS中的各個(gè)共享效勞器進(jìn)程。多線程效勞器的設(shè)置參數(shù)有:MTS_SERVICE:多線程效勞器名稱,一般為數(shù)據(jù)庫名MTS_DISPATCHERS:初始調(diào)度器個(gè)數(shù)MTS_MAX_DISPATCHERS:調(diào)度器最大個(gè)數(shù)MTS_SERVERS:共享效勞器個(gè)數(shù)MTS_MAX_SERVERS:最大共享效勞器個(gè)數(shù)多線程效勞器的設(shè)置是通過對以上各個(gè)參數(shù)的設(shè)置完成的。格式如下:MTS_SERVICE=RSMTS_SERVERS=10MTS_MAX_SERVERS=100MTS_DISPATCHERS=“(PROTOCOL=TCP)(POOL=YES)(MULT=YES)“MTS_DISPATCHERS=“(PROTOCOL=IPX)(POOL=YES)(MULT=YES)“MTS_DISPATCHERS=“(PROTOCOL=IPC)(POOL=YES)(MULT=YES)“MTS_MAX_DISPATCHERS=100有關(guān)多線程效勞器的數(shù)據(jù)字典如下:V$MTSV$DISPATCHERV$SHARED_SERVERV$CIRCULTOracle文檔。oracle數(shù)據(jù)庫體系構(gòu)造之四:Oracle實(shí)例的進(jìn)程構(gòu)造UnixWindows中,Oracle是一個(gè)操作系統(tǒng)效勞。Oracle實(shí)例由內(nèi)存區(qū)域和后臺(tái)進(jìn)程組成。Oracle實(shí)例分為單進(jìn)程實(shí)例(一個(gè)進(jìn)程執(zhí)行全部的Oracle代碼,只允許單個(gè)用戶存取)和多進(jìn)程實(shí)例(由多個(gè)進(jìn)程執(zhí)行Oracle代碼的不同局部,對于每一個(gè)連接的用戶都有一個(gè)進(jìn)程,允很多個(gè)用戶同時(shí)使用)。在多進(jìn)程構(gòu)造中,除效勞器進(jìn)程(請留意,此“效勞器進(jìn)程”不是指全部的實(shí)例中的進(jìn)程,見下面的說明)外,還有其他后臺(tái)進(jìn)程,包括:Dnnn,DBWR,LGWR,ARCH,PMON,SMON,CKPT,RECO等。在數(shù)據(jù)庫啟動(dòng)后,這些進(jìn)程常駐操作系統(tǒng)。Oracle中全部進(jìn)程的數(shù)量之和不能超過參數(shù)PROCESS設(shè)定的值:sql>showparameterprocessOracleOracle實(shí)例連接的時(shí)候,Oracle會(huì)產(chǎn)生一個(gè)效勞器進(jìn)程來為這些客戶效勞,此進(jìn)程在widnows下表現(xiàn)為線程。此進(jìn)程的主要作用有:對于用戶發(fā)出的SQL語句進(jìn)展語法分析,編譯,執(zhí)行用戶的SQL語句,如是數(shù)據(jù)塊不在數(shù)據(jù)緩沖區(qū)時(shí),則從磁盤數(shù)據(jù)文件將數(shù)據(jù)讀入到SGASQL語句的執(zhí)行結(jié)果返回組應(yīng)用程序。下面的語句用來查詢數(shù)據(jù)庫中的用戶會(huì)話信息。sql>select substr(s.sid,1,3) sid,substr(s.serial#,1,5) ser,spid,substr(schemaname,1,10)schema,substr(type,1,3)typ,substr(decode((consistent_gets+block_gets),0,”None”,(100*(consistent_gets+block_gets-physical_reads)/consistent_gets+block_gets))),1,4)“%hit“,valuecpu,substr(block_changes,1,5)bchngfromv$processp,v$sesstatt,v$sess_ioi,v$sessionswherei.sid=s.sidandp.addr=paddr(+)ands.sid=t.sidandt.statistic#=12;結(jié)果中:sid 表示會(huì)話ID號,ser 表示會(huì)話serial#號,serial#與sid組合以唯一表示一個(gè)會(huì)話,spid 表示操作系統(tǒng)進(jìn)程號,schema 表示數(shù)據(jù)庫用戶名,typ表示進(jìn)程類型,use為用戶進(jìn)程,bac為后臺(tái)進(jìn)程%hit表示數(shù)據(jù)緩沖區(qū)命中率,cpucpu的時(shí)間,bchng 表示修改了的數(shù)據(jù)塊的個(gè)數(shù)。下面介紹各個(gè)后臺(tái)進(jìn)程。DBWR進(jìn)程DBWR(DatabaseWriter)進(jìn)程將緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件,負(fù)責(zé)數(shù)據(jù)緩沖區(qū)的治理?!芭K”,DBWR進(jìn)程負(fù)責(zé)將“臟”數(shù)據(jù)寫入磁盤。DBWRLRU算法來替換數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)。DBWR的作用包括:治理數(shù)據(jù)緩沖區(qū),以便效勞器進(jìn)程總能找到空閑緩沖區(qū)將全部修改后的緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)庫文件LRU算法將最近使用過的塊保存在內(nèi)存中i/o.DBWR要將臟數(shù)據(jù)寫入磁盤數(shù)據(jù)文件:當(dāng)一個(gè)效勞器進(jìn)程將緩沖數(shù)據(jù)塊移“臟表”(該臨界長度由參DB_BLOCK_WRITE_BATCH打算)LRUDB_BLOCK_MAX_SCAN_CNT緩沖區(qū)時(shí),沒有查到空閑的緩沖區(qū)消滅超時(shí)檢查點(diǎn)發(fā)生時(shí)在一個(gè)Oracle 實(shí)例中,允許啟動(dòng)多個(gè)DBWR 進(jìn)程,DBWR 進(jìn)程個(gè)數(shù)由參數(shù)DB_WRITE_PROCESSES 指定,上限為20,進(jìn)程名依次自動(dòng)命名為BW0,DBW1,DBW2...DBW19。sql>showparameterprocessesLGWR進(jìn)程LGWR〔LogWriter〕進(jìn)程將日志數(shù)據(jù)從日志緩沖區(qū)中寫入磁盤日志文件中。LGWRLGWR的寫盤條件是:commit;超時(shí);DBWR進(jìn)程需要為檢驗(yàn)點(diǎn)去除緩沖區(qū)時(shí)。OracleLGWR進(jìn)程。LGWR將日志信息同步的寫入到日志文件組的多個(gè)日志成員中,假設(shè)組中的一個(gè)成員文件被刪除或不行使用,LGWR將日志信息連續(xù)寫到該組的其他文件中,不影響數(shù)據(jù)庫的運(yùn)行。SMON進(jìn)程SMON(SystemMonitor),系統(tǒng)監(jiān)控進(jìn)程,在實(shí)例啟動(dòng)時(shí)執(zhí)行實(shí)例恢復(fù),并負(fù)責(zé)清理不再使用的臨時(shí)段。PMON進(jìn)程PMON(ProcessMonitor),進(jìn)程監(jiān)控里程,在效勞器進(jìn)程消滅故障時(shí)執(zhí)行進(jìn)程恢復(fù),負(fù)責(zé)清理內(nèi)存內(nèi)存和釋放該進(jìn)程所使用的資源。ARCH進(jìn)程ARCH(ArchiveProcess,歸檔進(jìn)程)在日志存滿時(shí)將日志信息寫到磁盤或磁帶,用于介質(zhì)失敗時(shí)的恢復(fù)。日志信息首先產(chǎn)生于日志緩沖區(qū),再由日志寫入進(jìn)程LGWR將日志數(shù)據(jù)寫入日志文件ARCH將日志數(shù)據(jù)從日志文件組中寫入歸檔日志中。在一個(gè)數(shù)據(jù)庫實(shí)例中,歸檔進(jìn)程最多可以啟動(dòng)10個(gè),進(jìn)程名依次自動(dòng)命名為ARC0,ARC1,ARC2...ARC9,LOG_ARCHIVE_MAX_PROCESSES。關(guān)于如何啟用數(shù)據(jù)庫的自動(dòng)歸檔,在前面的《物理構(gòu)造》一篇中已有說明,這里說明一個(gè)幾個(gè)相關(guān)的參數(shù):LOG_ARCHIVE_DEST:用于設(shè)置歸檔日志的文件存儲(chǔ)名目LOG_ARCHIVE_DUBLEX_DEST:用于設(shè)置歸檔日志文件的鏡像存儲(chǔ)名目,此參數(shù)在oracle8及以上的版本中支持,該參數(shù)有以下三個(gè)選項(xiàng):(1)MANDATORY:表示必需完成此名目的歸檔,才可以切換。REOPEN:300秒。OPTIONAL:不管是否歸檔完成都進(jìn)展切換,這是默認(rèn)方式舉例如下:LOG_ARCHIVE_DEST_1=”LOCATION=/u01/oracle/archive/MANDATORYREOPEN=500”LOG_ARCHIVE_DE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論