![ORACLESID實例名數(shù)據(jù)庫名講解_第1頁](http://file4.renrendoc.com/view/bbdd01cb1a723938b0bbff7b8c457cf6/bbdd01cb1a723938b0bbff7b8c457cf61.gif)
![ORACLESID實例名數(shù)據(jù)庫名講解_第2頁](http://file4.renrendoc.com/view/bbdd01cb1a723938b0bbff7b8c457cf6/bbdd01cb1a723938b0bbff7b8c457cf62.gif)
![ORACLESID實例名數(shù)據(jù)庫名講解_第3頁](http://file4.renrendoc.com/view/bbdd01cb1a723938b0bbff7b8c457cf6/bbdd01cb1a723938b0bbff7b8c457cf63.gif)
![ORACLESID實例名數(shù)據(jù)庫名講解_第4頁](http://file4.renrendoc.com/view/bbdd01cb1a723938b0bbff7b8c457cf6/bbdd01cb1a723938b0bbff7b8c457cf64.gif)
![ORACLESID實例名數(shù)據(jù)庫名講解_第5頁](http://file4.renrendoc.com/view/bbdd01cb1a723938b0bbff7b8c457cf6/bbdd01cb1a723938b0bbff7b8c457cf65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
詳解:oracle10G數(shù)據(jù)庫名、實例名、ORACLE_SID【轉(zhuǎn)載】數(shù)據(jù)庫名、實例名、數(shù)據(jù)庫域名、全局數(shù)據(jù)庫名、效勞名,得一頭霧水。我們現(xiàn)在就來把它們弄個明白。一、數(shù)據(jù)庫名什么是數(shù)據(jù)庫名?DB_NAME表示,假設(shè)DB_NAME被寫入?yún)?shù)文件之中。格式如下:DB_NAME=myorcl...在創(chuàng)立數(shù)據(jù)庫時就應(yīng)考慮好數(shù)據(jù)庫名,并且在創(chuàng)立完數(shù)據(jù)庫之后,數(shù)據(jù)庫名不宜修改,即使用戶無法修改掌握文件的內(nèi)容。假設(shè)用戶修改了參數(shù)文件中的數(shù)據(jù)庫名,即修改DB_NAMEOracleDB_NAME與掌握文件中的數(shù)據(jù)庫名不全都,ORA-01103錯誤。數(shù)據(jù)庫名的作用恢復(fù)數(shù)據(jù)庫時都需要使用到的。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ù)時,careatedatabaseDB_NAME參數(shù)的值全都,否則將產(chǎn)生錯誤。alterdatabase,固然也要指出要修改的數(shù)據(jù)庫的名稱。nomount方式啟動實例,然后以createcontrolfile命令創(chuàng)立掌握文件,固然這個命令中也是指指DB_NAME。還有在備份或恢復(fù)數(shù)據(jù)庫時,都需要用到數(shù)據(jù)庫名。總之,數(shù)據(jù)庫名很重要,要準確理解它的作用。查詢當前數(shù)據(jù)名方法一:selectnamefromv$database;方法二:showparameterdb方法三:查看參數(shù)文件。修改數(shù)據(jù)庫名前面建議:應(yīng)在創(chuàng)立數(shù)據(jù)庫時就確定好數(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方式啟動實例,修建掌握文件(oracle文檔)二、數(shù)據(jù)庫實例名什么是數(shù)據(jù)庫實例名?是數(shù)據(jù)庫實例名。實例名也被寫入?yún)?shù)文件中,該參數(shù)為instance_namewinnt平臺中,實例名同時也被寫入注冊表。數(shù)據(jù)庫名和實例名可以一樣也可以不同。在一般狀況下,數(shù)據(jù)庫名和實例名是一對一的關(guān)系,但假設(shè)在oracle并行效勞器架構(gòu)(即oracle實時應(yīng)用集群)明。查詢當前數(shù)據(jù)庫實例名方法一:selectinstance_namefromv$instance;方法二:showparameterinstance方法三:在參數(shù)文件中查詢。ORACLE_SIDoracle實例,但兩者是有區(qū)分的。instance_nameoracle數(shù)據(jù)庫參數(shù)。而ORACLE_SID是操作系統(tǒng)的環(huán)境變量。ORACLD_SID用于與操作系統(tǒng)交互,也就是說,從操ORACLE_SIDwinntORACLE_SID還需存在于注冊表中。ORACLE_SIDinstance_nameunix平臺,是“ORACLEnotavailable”,winnt平臺,是“TNS:協(xié)議適配器錯誤”。數(shù)據(jù)庫實例名與網(wǎng)絡(luò)連接oracleoracle主機連接串的時候,就需要指定實例名。固然8i以后版本的網(wǎng)絡(luò)組件要求使用的是效勞名SERVICE_NAME。這個概念接下來說明。三、數(shù)據(jù)庫域名什么是數(shù)據(jù)庫域名?在分布工數(shù)據(jù)庫系統(tǒng)中,不同版本的數(shù)據(jù)庫效勞器之間,不管運行的操作系統(tǒng)是unix或是windows,各效勞器之間都可以通過數(shù)據(jù)庫鏈路進展遠程復(fù)制,數(shù)據(jù)庫域名主要用于oracle分布式環(huán)境中的復(fù)制。舉例說明如:全國交通運政系統(tǒng)的分布式數(shù)據(jù)庫,其中:福建節(jié)點:fj.jtyz福建廈門節(jié)點:xm.fj.jtyz江西:jx.jtyz江西上饒:sr.jx.jtyz這就是數(shù)據(jù)庫域名。數(shù)據(jù)庫域名在存在于參數(shù)文件中,他的參數(shù)是db_domain.查詢數(shù)據(jù)庫域名方法一:selectvaluefromv$parameterwherename=”db_domain”;方法二:showparameterdomain方法三:在參數(shù)文件中查詢。全局數(shù)據(jù)庫名全局數(shù)據(jù)庫名=數(shù)據(jù)庫名+數(shù)據(jù)庫域名,如前述福建節(jié)點的全局數(shù)據(jù)庫名是:oradb.fj.jtyz四、數(shù)據(jù)庫效勞名什么是數(shù)據(jù)庫效勞名?oracle9iSERVICE_NAME。假設(shè)數(shù)據(jù)庫有域名,則數(shù)據(jù)庫效勞名就是全局數(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ù)庫與客戶端的連接主機串使用數(shù)據(jù)庫效勞名。之前ORACLE_SID,即數(shù)據(jù)庫實例名Oracle數(shù)據(jù)庫〔Oracle10g為例〕OracleUnixWindows下以命令行腳本方式創(chuàng)立Oracle數(shù)據(jù)庫。一個完整的數(shù)據(jù)庫系統(tǒng),應(yīng)包括一個物理構(gòu)造、一個規(guī)律構(gòu)造、一個內(nèi)存構(gòu)造和一個進程構(gòu)造,假設(shè)要創(chuàng)立一個的數(shù)據(jù)庫,則這些構(gòu)造都必需完整的建立起來。Unix下創(chuàng)立數(shù)據(jù)庫確定數(shù)據(jù)庫名、數(shù)據(jù)庫實例名和效勞名關(guān)于數(shù)據(jù)庫名、數(shù)據(jù)庫實例名和效勞名,我之前有特地用一篇來具體介紹。這里就不再說明白。創(chuàng)立參數(shù)文件參數(shù)文件很確定了數(shù)據(jù)庫的總體構(gòu)造Oracle10g有兩種參數(shù)文件一個是文本參數(shù)文件,一種是效勞器參數(shù)文件。在創(chuàng)立數(shù)據(jù)庫時先創(chuàng)立文本參數(shù)文件,在數(shù)據(jù)庫創(chuàng)立后,可以由文件參數(shù)文件創(chuàng)立效勞器參數(shù)文件。文本參數(shù)文件的取名方式為 initORACLE_SID.ora,其中,ORACLE_SID是數(shù)據(jù)庫實例名。其名稱及路徑為:/home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/initORACLE_SID.ora其中,DB_NAME為數(shù)據(jù)庫名。所以,應(yīng)創(chuàng)立一個以之命名的名目,并將文本參數(shù)文件存放在上述名目中。假設(shè)創(chuàng)立的數(shù)據(jù)庫名為MYORACLE,SID與數(shù)據(jù)庫名全都。則上述名目實際為:/home/app/oracle/product/10.1.0/admin/MYORACLE/pfile/initMYORACLE.ora1)參數(shù)文件的介紹260Oracle官方參考文檔。數(shù)據(jù)庫標識類參數(shù)DB_NAME:數(shù)據(jù)庫名,此參數(shù)在創(chuàng)立數(shù)據(jù)前打算,數(shù)據(jù)庫創(chuàng)立后修改時,必需建掌握文件DB_DOMAIN:INSTANCE_NAME:數(shù)據(jù)庫實例名,可以與數(shù)據(jù)庫一樣SERVICE_NAMES:數(shù)據(jù)庫效勞名,與全局數(shù)據(jù)庫名一樣假設(shè)沒有域名,則效勞名就是數(shù)據(jù)庫名日志治理類參數(shù)LOG_ARCHIVE_START:是否啟動自動歸檔進程ARCHLOG_ARCHIVE_DEST:歸檔日志文件存儲名目LOG_ARCHIVE_FORMAT:歸檔日志文件的默認文件存儲格式LOG_ARCHIVE_DUPLEX_DEST:歸檔日志文件鏡像存儲名目〔Oracle8以上〕LOG_ARCHIVE_DEST_n:歸檔日志文件存儲名目〔Oracle8i以上〕LOG_ARCHIVE_DEST_STATE_n:LOG_ARCHIVE_DEST_n失效或生效LOG_ARCHIVE_MAX_PROCESSES:設(shè)置自動歸檔進程的個數(shù)LOG_ARCHIVE_MIN_SUCCEED_DEST:設(shè)置最少的成功歸檔日志存儲名目的個數(shù)LOG_CHECKPOINT_INTERVAL:依據(jù)日志數(shù)量設(shè)置檢驗點頻率LOG_CHECKPOINT_TIMEOUT:依據(jù)時間間隔設(shè)置檢驗點頻率內(nèi)存治理參數(shù)DB_BLOCK_SIZE:標準數(shù)據(jù)塊大小DB_nK_CACHE_SIZE:非標準數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小SHARED_POOL_SIZE:共享池大小掌握參數(shù),單位為字節(jié)DB_CACHE_SIZE:標準數(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ù)庫可以連接的最大會話數(shù)LICENSE_MAX_USERS:數(shù)據(jù)庫支持的最大用戶數(shù)LICENSE_MAX_WARNING:數(shù)據(jù)庫最大警告會數(shù)〔會話數(shù)據(jù)到達這個值時,產(chǎn)生會話時就會產(chǎn)生警告信息〕系統(tǒng)跟蹤信息治理參數(shù)USER_DUMP_DEST:用戶跟蹤文件生成的設(shè)置BACKGROUND_DUMP_DEST:后臺進程跟蹤文件生成的位置MAX_DUMPFILE_SIZE跟蹤文件的最大尺寸系統(tǒng)性能優(yōu)化與動態(tài)統(tǒng)計參數(shù)SQL_TRACE:SQL跟蹤TIMED_STATICS:設(shè)置動態(tài)統(tǒng)計AUDIT_TRAIL啟動數(shù)據(jù)庫審計功能其他系統(tǒng)參數(shù)CONTROL_FILES:掌握文件名及路徑Undo_MANAGMENT:Undo空間治理方式ROLLBACK_SEGMENTS:為這個例程安排的回退段名OPEN_CURSORS:一個用戶一次可以翻開的游標的最大值PROCESSES:最大進程數(shù),包括后臺進程與效勞器進程IFILE:另一個參數(shù)文件的名字DB_RECOVERY_FILE_DEST:自動數(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啟動實例并創(chuàng)立數(shù)據(jù)庫MOUNTOPEN數(shù)據(jù)庫。啟動實例時,OracleSGA區(qū),啟動系統(tǒng)后臺進程。$sqlplus“sys/passassysdba“sql>startupnomount假設(shè)參數(shù)文件不在規(guī)定的名目中,可以在啟動實例時指定參數(shù)文件:sql>startuppfile=/export/home/user/initmyoracle.initnomountCREATEDATABASEOracle官方SQL參考文檔。這里以實例來介紹: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語句的各個關(guān)鍵字的含義:DATAFILE:SYSTEM表空間的數(shù)據(jù)文件定義LOGFILE:日志文件組的定義Undo_TABLESPACE:重做表空間的定義DEFAULTTEMPORTYTABLESPACE:
認臨時表空間的定義DEFAULTTABLESPACE:默認數(shù)據(jù)表空間的定義。創(chuàng)立數(shù)據(jù)字典在數(shù)據(jù)庫創(chuàng)立完畢后,數(shù)據(jù)庫自動處于OPEN狀態(tài)下,這時全部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ù)庫效勞和實例。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ù)庫實例ORACLE_SIDc:\>setORACLE_SID=數(shù)據(jù)庫實例名4.創(chuàng)立數(shù)據(jù)庫實例在Windows中創(chuàng)立數(shù)據(jù)庫實例的命令為Oradim.exe,是一個可執(zhí)行文件,可以在操作系統(tǒng)oradim顯示此命令的幫助。c:\>OradimOradim命令的參數(shù)進展一個說明-NEW表示建一個實例-EDIT表示修改一個實例-DELETE表示刪除一個實例-SIDsid 指定要啟動的實例名稱-SRVCservice指定要啟動的效勞名稱-INTPWDpasswordInternal方式連接數(shù)據(jù)庫時的口令字-MAXUSERScount該實例可以連接的最大用戶數(shù)-USRPWDpasswordWindows治理登錄,不用此參數(shù)-PFILEpfile 該實例所使用的參數(shù)文件名及路徑-STARTTYPEsrvc|inst|srvc,inst啟動選項〔srvc:只啟動效勞,inst:啟動實例,效勞必需先啟動,srvc,inst:效勞和實例同時啟動〕-SHUTTYPEsrvc|linst|srvc,inst關(guān)閉選項〔srvc:只關(guān)閉效勞,實例必需已關(guān)閉,inst:只關(guān)閉實例,srvc,inst:效勞和實例同時關(guān)閉〕-STARTMODEa|m創(chuàng)立實例所使用的模式〔a:windows啟動時自動啟動m:手動〕-SHUTMODE a|i|m關(guān)閉實例時所使用的模式〔a:abort特別方式,i:immediate 馬上方式,n:normal正常方式〕例:創(chuàng)立一個數(shù)據(jù)庫實例c:\>oradim-NEW-SIDmyoracle-STARTMODEm-PFILE“d:\fangys\initmyoracle.ora“或c:\>oradim -NEW -SRVC“d:\fangys\initmyoracle.ora“例:修改一個數(shù)據(jù)實例
OracleServicemyoracle -STARTMODE m -PFILEc:\>oradim-EDIT-SIDmyoracle-STARTMODEa或c:\>oradim-EDIT-SRVCOracleServicemyoracle-STARTMODEa例:刪除一個實例c:\>oradim-DELETE-SIDmyoracle或c:\>oradim-DELETE-SRVCOracleservicemyoracle例:啟動效勞與實例c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEsrvc,inst只啟動效勞c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEsrvc啟動實例:c:\>oradim-STARTUP-SIDmyoracle-STARTTYPEinst例:關(guān)閉效勞與實例c:\>oradim-SHUTDOWN-SIDmyoraclec:\>oradim-SHUTDOWN-SIDmyoracle-SHUTTYPEsrvc,inst5.啟動實例并創(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;一、啟動數(shù)據(jù)$sqlplus“sys/passassysdba“sql>startup二、啟動監(jiān)聽器數(shù)據(jù)庫啟動后,假設(shè)未啟動監(jiān)聽進程,則客戶端無法與數(shù)據(jù)庫連接。監(jiān)聽進程的啟動方法為:$lsnrctlstartwidnows中,可以從效勞列表中啟動監(jiān)聽器。監(jiān) 聽 里 程 配 置 文 件 為 listener.ora , 位 于 目 錄/home/app/oracle/product/10.1.0/db1/network/admin/。此配置文件分為兩局部,一局部為監(jiān)聽程序本身的配置,包括協(xié)議,地址,端口號等;另一局部為監(jiān)聽程序所連接的數(shù)據(jù)庫的實例信息,包括:實例名,全局數(shù)據(jù)庫名,oracle主名目oraclenetconfig向?qū)砼渲谩R@示監(jiān)聽器的運行狀態(tài):$lsnrctlstatus;要停頓監(jiān)聽器:$lsnrctlstop。三、數(shù)據(jù)庫的啟動過程分為三個階段:1.啟動實例,包括以下操作:讀取參數(shù)文件SGA啟動后臺進程2.裝載數(shù)據(jù)庫裝載數(shù)據(jù)庫是將數(shù)據(jù)庫與已啟動的實例相聯(lián)系。數(shù)據(jù)庫裝載后,數(shù)據(jù)庫保持關(guān)閉狀態(tài)。3.翻開數(shù)據(jù)庫志文件。四、數(shù)據(jù)庫啟動參數(shù)NOMOUNT:只啟動實例,不裝載數(shù)據(jù)庫sql>startupnomountMOUNT:啟動實例,并裝載數(shù)據(jù),但不翻開數(shù)據(jù)庫sql>startupmountREADONLY:將數(shù)據(jù)庫置為只讀sql>startupmountsql>alterdatabaseopenreadonlyREADWRITE以可讀寫方式翻開數(shù)據(jù),這是默認方式sql>startupmountsql>alterdatabaseopenreadwrite5.OPEN:翻開數(shù)據(jù)庫,這是默認方式sql>startupmountsql>alterdatabaseopen;RESTRICT:以受限方式翻開,只有具有RESTRICTEDSESSION權(quán)限的用戶才可以連接數(shù)據(jù)庫sql>startuprestrictPFILE:啟時指定參數(shù)文件pfile=/u02/user/mypfile.ora8.FORCE:以強制方式啟動數(shù)據(jù)庫sql>startuppfile=/u02/user/mypfile.oraopenrestrictforce五、數(shù)據(jù)庫的關(guān)閉與啟動過程相對應(yīng),關(guān)閉包括三個過程1).關(guān)閉數(shù)據(jù)庫2).卸載數(shù)據(jù)庫3).關(guān)閉數(shù)據(jù)庫實例1.NORMAL關(guān)閉方式NORMAL關(guān)閉方式是正常關(guān)閉方式,是默認關(guān)閉方式。在這種關(guān)機方式下,數(shù)據(jù)庫效勞器必需等待全部客戶端從Oracle中正常退出時,才可以關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNNORMAL2.IMMEDIATE關(guān)閉方式使用這種方式關(guān)閉數(shù)據(jù)庫時,系統(tǒng)將連接到數(shù)據(jù)庫的全部用戶尚未提交的事務(wù)全部回退,中斷連接,然后關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNIMMEDIATE3.ABORT關(guān)閉方式ABORT關(guān)閉方式為特別方式,使用這種方式關(guān)閉數(shù)據(jù)庫時,系統(tǒng)馬上將數(shù)據(jù)庫實例關(guān)閉,對事務(wù)膛數(shù)據(jù)完整性不作檢查。是最快的關(guān)機方式。sql>shutdownabort;4.TRANSACTIONAL關(guān)閉方式在這種關(guān)機方式中,數(shù)據(jù)庫必需等待全部的客戶運行的事務(wù)完畢,提交或回退。sql>shutdowntransactionalOracle數(shù)據(jù)庫的連接構(gòu)造有三種:組合用戶與效勞器構(gòu)造:在這種連接方式中,客戶端與效勞器同處一臺機器中,對于每一個用戶,其庫應(yīng)用程序與效勞器程序組合成單個效勞器進程。專用效勞器(DedicatedServer)構(gòu)造:在這種方式中,對于每一個用戶,其數(shù)據(jù)庫應(yīng)用是由Oracle效勞器代碼。多線程效勞器(MultithreadedServer)體系構(gòu)造:在這種方式中,一個或多個客戶應(yīng)用程序共享一組效勞器進程,與專用效勞器不同的是,客戶和效勞器進程不是一對一的關(guān)系,而是由調(diào)度進程對多個效勞器進程進展調(diào)度,以效勞來自客戶應(yīng)用的連接懇求。專用效勞器專用效勞器的工作過程:客戶端通過oracle net向監(jiān)聽器發(fā)連接懇求監(jiān)聽器收到懇求并將此懇求導(dǎo)向效勞器,效勞器向用戶返回一個連接成功信息,并為此用戶創(chuàng)立一個專用效勞器進程客戶直接與該專用效勞器進程進展交互,處理SQL,并且效勞器在該會話的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ū)⒖蛻魬┣蠓旁冢樱牵恋膽┣箨犃兄?。下一個可用的共享效勞器進程從懇求隊列中讀取懇求,進展相應(yīng)的工作。共享效勞器進程將結(jié)果存放在提交相應(yīng)懇求的調(diào)度程序的響應(yīng)隊列中。調(diào)度程序從響應(yīng)隊列中讀取數(shù)據(jù)并將結(jié)果送組客戶。有幾個概念在這里作個補充說明:監(jiān)聽器(Listener):為一個或多個實例“監(jiān)聽”連接懇求,它是oracle客戶與效勞器的中介。Oracle實例的一局部,它的作用是將連接的懇求導(dǎo)向相應(yīng)的實例。調(diào)度程序(dispatcher):在MTS體系構(gòu)造中,監(jiān)聽器與調(diào)度程序聯(lián)系,調(diào)度程序負責(zé)調(diào)度MTS中的各個共享效勞器進程。多線程效勞器的設(shè)置參數(shù)有:MTS_SERVICE:多線程效勞器名稱,一般為數(shù)據(jù)庫名MTS_DISPATCHERS:初始調(diào)度器個數(shù)MTS_MAX_DISPATCHERS:調(diào)度器最大個數(shù)MTS_SERVERS:共享效勞器個數(shù)MTS_MAX_SERVERS:最大共享效勞器個數(shù)多線程效勞器的設(shè)置是通過對以上各個參數(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實例的進程構(gòu)造UnixWindows中,Oracle是一個操作系統(tǒng)效勞。Oracle實例由內(nèi)存區(qū)域和后臺進程組成。Oracle實例分為單進程實例(一個進程執(zhí)行全部的Oracle代碼,只允許單個用戶存取)和多進程實例(由多個進程執(zhí)行Oracle代碼的不同局部,對于每一個連接的用戶都有一個進程,允很多個用戶同時使用)。在多進程構(gòu)造中,除效勞器進程(請留意,此“效勞器進程”不是指全部的實例中的進程,見下面的說明)外,還有其他后臺進程,包括:Dnnn,DBWR,LGWR,ARCH,PMON,SMON,CKPT,RECO等。在數(shù)據(jù)庫啟動后,這些進程常駐操作系統(tǒng)。Oracle中全部進程的數(shù)量之和不能超過參數(shù)PROCESS設(shè)定的值:sql>showparameterprocessOracleOracle實例連接的時候,Oracle會產(chǎn)生一個效勞器進程來為這些客戶效勞,此進程在widnows下表現(xiàn)為線程。此進程的主要作用有:對于用戶發(fā)出的SQL語句進展語法分析,編譯,執(zhí)行用戶的SQL語句,如是數(shù)據(jù)塊不在數(shù)據(jù)緩沖區(qū)時,則從磁盤數(shù)據(jù)文件將數(shù)據(jù)讀入到SGASQL語句的執(zhí)行結(jié)果返回組應(yīng)用程序。下面的語句用來查詢數(shù)據(jù)庫中的用戶會話信息。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 表示會話ID號,ser 表示會話serial#號,serial#與sid組合以唯一表示一個會話,spid 表示操作系統(tǒng)進程號,schema 表示數(shù)據(jù)庫用戶名,typ表示進程類型,use為用戶進程,bac為后臺進程%hit表示數(shù)據(jù)緩沖區(qū)命中率,cpucpu的時間,bchng 表示修改了的數(shù)據(jù)塊的個數(shù)。下面介紹各個后臺進程。DBWR進程DBWR(DatabaseWriter)進程將緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件,負責(zé)數(shù)據(jù)緩沖區(qū)的治理?!芭K”,DBWR進程負責(zé)將“臟”數(shù)據(jù)寫入磁盤。DBWRLRU算法來替換數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)。DBWR的作用包括:治理數(shù)據(jù)緩沖區(qū),以便效勞器進程總能找到空閑緩沖區(qū)將全部修改后的緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)庫文件LRU算法將最近使用過的塊保存在內(nèi)存中i/o.DBWR要將臟數(shù)據(jù)寫入磁盤數(shù)據(jù)文件:當一個效勞器進程將緩沖數(shù)據(jù)塊移“臟表”(該臨界長度由參DB_BLOCK_WRITE_BATCH打算)LRUDB_BLOCK_MAX_SCAN_CNT緩沖區(qū)時,沒有查到空閑的緩沖區(qū)消滅超時檢查點發(fā)生時在一個Oracle 實例中,允許啟動多個DBWR 進程,DBWR 進程個數(shù)由參數(shù)DB_WRITE_PROCESSES 指定,上限為20,進程名依次自動命名為BW0,DBW1,DBW2...DBW19。sql>showparameterprocessesLGWR進程LGWR〔LogWriter〕進程將日志數(shù)據(jù)從日志緩沖區(qū)中寫入磁盤日志文件中。LGWRLGWR的寫盤條件是:commit;超時;DBWR進程需要為檢驗點去除緩沖區(qū)時。OracleLGWR進程。LGWR將日志信息同步的寫入到日志文件組的多個日志成員中,假設(shè)組中的一個成員文件被刪除或不行使用,LGWR將日志信息連續(xù)寫到該組的其他文件中,不影響數(shù)據(jù)庫的運行。SMON進程SMON(SystemMonitor),系統(tǒng)監(jiān)控進程,在實例啟動時執(zhí)行實例恢復(fù),并負責(zé)清理不再使用的臨時段。PMON進程PMON(ProcessMonitor),進程監(jiān)控里程,在效勞器進程消滅故障時執(zhí)行進程恢復(fù),負責(zé)清理內(nèi)存內(nèi)存和釋放該進程所使用的資源。ARCH進程ARCH(ArchiveProcess,歸檔進程)在日志存滿時將日志信息寫到磁盤或磁帶,用于介質(zhì)失敗時的恢復(fù)。日志信息首先產(chǎn)生于日志緩沖區(qū),再由日志寫入進程LGWR將日志數(shù)據(jù)寫入日志文件ARCH將日志數(shù)據(jù)從日志文件組中寫入歸檔日志中。在一個數(shù)據(jù)庫實例中,歸檔進程最多可以啟動10個,進程名依次自動命名為ARC0,ARC1,ARC2...ARC9,LOG_ARCHIVE_MAX_PROCESSES。關(guān)于如何啟用數(shù)據(jù)庫的自動歸檔,在前面的《物理構(gòu)造》一篇中已有說明,這里說明一個幾個相關(guān)的參數(shù):LOG_ARCHIVE_DEST:用于設(shè)置歸檔日志的文件存儲名目LOG_ARCHIVE_DUBLEX_DEST:用于設(shè)置歸檔日志文件的鏡像存儲名目,此參數(shù)在oracle8及以上的版本中支持,該參數(shù)有以下三個選項:(1)MANDATORY:表示必需完成此名目的歸檔,才可以切換。REOPEN:300秒。OPTIONAL:不管是否歸檔完成都進展切換,這是默認方式舉例如下: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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度演員廣告代言合同
- 2025年度醫(yī)療機構(gòu)藥品采購委托代購合同
- 農(nóng)業(yè)綠色發(fā)展行動計劃
- 養(yǎng)老院合同協(xié)議書
- 用戶體驗設(shè)計原則及實踐
- 簡易買賣合同
- 云計算在企業(yè)資源規(guī)劃中的應(yīng)用
- 三農(nóng)產(chǎn)品追溯系統(tǒng)建設(shè)方案
- 模具設(shè)計與制造技術(shù)作業(yè)指導(dǎo)書
- 建房勞務(wù)人工的合同
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 二零二五版電力設(shè)施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設(shè)計
- VDA6.3過程審核報告
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件
- 《心臟血管的解剖》課件
- 心肺復(fù)蘇課件2024
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 7.3.1印度(第1課時)七年級地理下冊(人教版)
評論
0/150
提交評論