簡單管理Oracle例項(2014年2月24日自學筆記)

The薩滿發表於2014-02-24


1Oracle公司建議資料庫的啟動順序:

         1.1:首先啟動database control https://hostname:prot/em

                   emctl start dbconsole

                   emctl stop dbconsole

                   emctl status dbconsole

         1.2:啟動資料庫偵聽器

                   lsnrctl start

                   lsnrctl stop

         1.3:啟動Oracle資料庫

                   startup

 

2:啟動SQL*Plus

         2.1:預設情況下在啟動SQL*Plus時會提示輸入Oracle使用者名稱等資訊所以可以使用nolog

                   sqlplus /nolog

 

3:連線Oracle 例項多種驗證方式:

 3.1:數字字典身份證驗證(資料庫必須處於開啟狀態,使用此語法啟動的使用者沒有許可權啟動和關閉Oracle例項)

                   語法:connect user/pass @連線字元

 

         3.2:口令檔案身份驗證

                   語法:connect user/pass @連線字元  as sysdba

                                connect user/pass @連線字元  as sysoper

 

         3.3:作業系統身份驗證

                   語法:connect / as sysdba

                                connect / as sysoper

 

4sysdba sysoper 許可權 (只有使用口令檔案,作業系統身份驗證才能啟用這2個許可權)

          4.1sysdba sysoper是具有特殊功能的許可權,

 4.2sysdba:如果擁有sysdba許可權,就能益sys的身份登陸到例項,這個許可權是資料庫中最大的許可權,也是資料字典的所有者。

 4.3sysoper:使用sysoper許可權可以作為public使用者連線。Sysoper是具有管理許可權的概念使用者。預設情況下無權檢視或者操縱資料庫。

 

5:資料庫例項狀態:shutdown, nomount,mount,open

         5.1shutdown:此時資料庫例項處於關閉狀態。

         5.2nomount:此時例項被構建在記憶體中,SGA被構建,並且根據引數檔案啟動某些後臺程式。

         5.3mount:例項被定位,並且讀取資料庫的控制檔案。

         5.4open:此時會開啟資料檔案。

 

6:關閉Oracle 資料庫例項

         語法:shutdown  normal | transactional | immediate | abort

         6.1normal:不允許新使用者連線,但保持當前使用者連線,只有所以當前使用者退出資料庫才關閉。

         6.2transactional:不允許新使用者連線,等待當前正在處理的事務處理完畢後關閉資料庫。

         6.3immediate:不允許新使用者連線。正在處理的事務會被終止並且回滾後,關閉資料庫。

         6.4abort:相當於斷電操作。此時例項會被立即終止。(但不會損壞資料庫,特殊情況才使用)。

        

         7:瞭解資料庫的初始化引數。

                   7.1:引數檔案的位置和命名格式:

                   7.1.1$ORACLE_HOME/dbs/spfileSID.ora  :最適合用作引數檔案,二進位制不可編輯

                   7.1.2$ORACLE_HOME/dbs/spfile.ora                   :在RAC環境才使用

                   7.1.3$ORACLE_HOME/dbs/initSID.ora       :可以編輯

         startup 命令啟動資料庫查詢引數檔案順序1:spfileSID.ora, 2:spfile.ora 3:initSID.ora

         若使用 startup pfile 命令則可以直接指定引數檔案位置來啟動資料庫。

                  

    7.2:建立spfile pfile 檔案

         create spfile=’spfilename’ from pfile=’pfilename’

         create pfile=’pfilename’ from spfile=’spfilename’

    7.3:修改引數值.

    7.3.1:有些引數是session ,有些引數是system,有些引數修改立即生效,有些引數則需要重啟例項才能生效。

    7.3.2:動態試圖v$parameter中有兩列就可知

ISSES_MODIFIABLE

指示引數是否可以在session級別( Alter session set )修改(True or False

  ISSYS_MODIFIABLE

指示引數是否可以在system級別(Alter system set)修改,有如下3個取值:

IMMEDIATE - 立即生效

DEFERRED - 下個session生效

False - 必須得重啟才能生效(必須指定Scope=spfile

        

                   7.4:使用資料字典和動態效能試圖。

                   7.41:資料字典試圖使後設資料,從物理和邏輯上描述資料庫及其內容。查詢資料字典試圖有3中格式:dba_ , all_ , user_ 

                             例如:DBA_OBJECTS, DBA_DATA_FILES, DBA_USERS, DBA_TABLES 等 (一般資料字典試圖都是s結尾)

                   7.4.2:動態效能試圖以V$開頭,通常是一些來之例項或控制檔案的資訊。在資料庫啟動階段被建立。

             例如:V$INSTANCE, V$DATAFILE, V$DATABASE, V$LOGFILE 等(一般動態效能試圖是單數)


                   7.5:使用警報日誌位置:查詢background_dump_dest 引數可知,命名為alert_SID.log.

                   7.5.1:警報中記錄的關鍵操作包括:

                               A:所以啟動和關閉命令。

                               B:例項的內部錯誤。

                               C:檢測到關於資料檔案的損壞情況。

                               D:任何已經發生的記錄鎖定死鎖。

                               E:調整內部引數alter system

                               F:所以日誌和歸檔日誌檔案。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29481709/viewspace-1086791/,如需轉載,請註明出處,否則將追究法律責任。

相關文章