Windows 下設定archive的問題

SDYTXM發表於2012-08-31

之前都是在linux下設定 archive 非歸檔模式,這次在Windows嘗試一下:

1.檢查版本:
SQL> select * from v$version
  2  ;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

2.備份:備份大於一切(啥重要就備份啥吧)

3.檢視archive狀態:
SQL> archive log list;
資料庫日誌模式             歸檔模式
自動存檔                   啟用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     1811
當前日誌序列           1813

注意:PL/SQL不能使用這個命令,CMD下:sqlplus /nolog --&gtconn    sys/sys@ORA  as  sysdba

4.關閉資料庫例項:
SQL>shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。

5.出現情況(折騰了我3個小時)哎~
發現連線不上資料庫了,以前linux下沒出現這樣是事情。檢視了OracleDBConsoleORA和

racleOraDb10g_homeTNSListener程式都是啟用的,但是PL/SQL、Sqlplus都連線不上了,

報錯資訊是:ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服
經過查詢:是listener.ora問題
listener.ora

SID_LIST_LISTENER =

 (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   【注意括號的位置!】

    (SID_NAME = ORCL)

    )

 )

LISTENER =

 (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))

    )

 )

原因是:Oracle9i 以後,後臺程式PMON 自動在監聽器中註冊在系統引數SERVICE_NAMES

中定義的服務名,SERVICE_NAMES 預設為DB_NAME+DOMAIN_NAME 。監聽配置檔案

listener.ora 中可以不必指定監聽的服務名。但是,當資料庫處於關閉狀態下PMON 程式

沒有啟動,也就不會自動註冊監聽的例項名,所以使用sqlplus  sys/sys@ORA  as  sysdba

會出現ORA-12514 錯誤。修改後重啟監聽服務後即可。

6.mount狀態
SQL> startup mount
ORACLE 例程已經啟動。

Total System Global Area 1.0737E+10 bytes
Fixed Size                  2181896 bytes
Variable Size            6886765816 bytes
Database Buffers         3841982464 bytes
Redo Buffers                6488064 bytes
資料庫裝載完畢。
這樣就是看見熟悉的狀態了。

7.禁止自動存檔
SQL> alter system archive log stop;

8.禁止存檔聯機重做日誌:轉換資料庫的存檔模式。
SQL> alter database noarchivelog

9.開啟資料庫:
SQL> alter database open ;

10.檢視已連線例項的存檔資訊:
SQL> archive log list;
資料庫日誌模式             非存檔模式
自動存檔             禁用
存檔終點            USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列     1811
當前日誌序列           1813

11.檢視例項狀態:
select * from v$instance;
OPEN

OK!

向Secooler 致敬!
Johnson
12-8-31

 

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

相關文章