系統崩潰後恢復Oracle 9i資料庫

2021-05-12 12:55:58 字數 3551 閱讀 2002

使用者的系統崩潰,這次的環境是oracle

9i,作業系統是windows2003。資料庫的資料都存在,需要恢復。

具體做法和恢復10g有些類似:

1.將以前的目錄改名,重新按照以前的結構安裝資料庫軟體。

2.將以前資料檔案中的 d:/oracle/oradata 和d:/oracle/admin 檔案拷貝到對應新建的目錄下。

3.將引數檔案,listener.ora,密碼檔案拷貝到對應的目錄下。

4.啟動資料庫:

介面卡錯誤

5。配置察看監聽:

c:/documents and settings/administrator>lsnrctl

lsnrctl for 32-bit windows

介面卡錯誤

tns-00511: 無***

32-bit windows

error: 61: unknown erroritpub個人空間h)im[u

lsnrctl> start

啟動tnslsnr:請稍候...

failed to open service , error 1060.

tnslsnr for 32-bit windows: version 9.2.0.1.0 - production

寫入e:/oracle/ora92/network/log/listener.log的日誌資訊

監聽:(description=(address=(protocol=tcp)(host=xjserver31)(port=1521)))

正在連線到 (address=(protocol=tcp)(port=1521))

listener 的 status

------------------------

別名 listener

版本 tnslsnr for 32-bit windows: version 9.2.0.1.0 - producitpub個人空間i bf5kxpw d!t

tion

啟動日期 11-10月-2008 22:38:11

正常執行時間 0 天 0 小時 0 分 0 秒

跟蹤級別 off

安全性 off

snmp off

***日誌檔案 e:/oracle/ora92/network/log/listener.log

8l)f,/3a.f0監聽端點概要...

(description=(address=(protocol=tcp)(host=xjserver31)(port=1521)))

***不支援服務

命令執行成功

狀態是不正確的,說明沒有監聽程式。拷貝監聽的listen.ora後,

lsnrctl> start

啟動tnslsnr:請稍候...

tnslsnr for 32-bit windows: version 9.2.0.1.0 - production

系統引數檔案為e:/oracle/ora92/network/admin/listener.ora

寫入e:/oracle/ora92/network/log/listener.log的日誌資訊

監聽:(description=(address=(protocol=ipc)(pipename=//./pipe/extproc0ipc)))

監聽:(description=(address=(protocol=tcp)(host=xjserver31)(port=1521)))

正在連線到 (address=(protocol=tcp)(port=1521))

listener 的 status

別名 listener

版本 tnslsnr for 32-bit windows: version 9.2.0.1.0 - produc

tion

啟動日期 11-10月-2008 22:40:52

正常執行時間 0 天 0 小時 0 分 4 秒

跟蹤級別 off

安全性 off

snmp off

***引數檔案 e:/oracle/ora92/network/admin/listener.ora

***日誌檔案 e:/oracle/ora92/network/log/listener.log

監聽端點概要

(description=(address=(protocol=ipc)(pipename=//./pipe/extproc0ipc)))

(description=(address=(protocol=tcp)(host=xjserver31)(port=1521)))

服務摘要

服務 "pl***tproc" 包含 1 個例程。

例程 "pl***tproc", 狀態 unknown, 包含此服務的 1 個處理程式...

服務 "orc1" 包含 1 個例程。

例程 "orc1", 狀態 unknown, 包含此服務的 1 個處理程式...

命令執行成功

6.啟動資料庫仍報錯:

sql> conn / as sysdba

error:

tns: 協議介面卡錯誤

解決ora-12560: tns: 協議介面卡錯誤,與大家共享

今天遭遇ora-12560: tns: 協議介面卡錯誤的問題,經過一番努力問題已經解決,與大家共享。

造成ora-12560: tns: 協議介面卡錯誤的問題的原因有三個:

1.監聽服務沒有起起來。windows平台個一如下操作:開始---程式---管理工具---服務,開啟服務面板,

啟動oraclehome92tnslistener服務。

2.database instance沒有起起來。windows平台如下操作:開始---程式---管理工具---服務,開啟服務

面板,啟動oracleservice***x,***x就是你的database sid.

3.登錄檔問題。regedit,然後進入hkey_local_machine/software/oracle/home0將該環境變數oracle_si

d設定為***x,***x就是你的database sid.或者右幾我的電腦,屬性--高階--環境變數---系統變數--新建

,變數名=oracle_sid,變數值=***x,***x就是你的database sid.或者進入sqlplus前,在command line下

輸set oracle_sid=***x,***x就是你的database sid.

經過以上步驟,就可以解決問題。

最後發現是沒有指定oracle_sid造成,指定後資料庫正常啟動。

7.本次恢復遇到3個不太順利的事情:

1.沒有指定oracle的oracle_sid,9i需要手工指定。

2.崩潰前資料庫的安裝檔案是在e盤下,崩潰後重新安裝的資料庫在d盤(由於光碟機的緣故),結果第一次安裝不成功。這個問題的解決可以找到d:/oracle/ora92/db_1/network/admin/listener.ora 中察看具體的路徑。

3.曾報「areasqueries」的錯誤,結果查明是資料庫不支援中文路徑

解除安裝Oracle 9i

1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...