oracle启动监听读取哪个文件,监听服务启动及数据文件恢复oracle数据库
最近遭遇了 oralce 監聽服務啟動了 又自行關閉的 悲慘經歷
我把我的過程和大家分享一下!
1)排查原因
程序員是懶惰的,我始終都希望能夠成功啟動監聽服務,但是就是事與愿違
有一下方式可能不能成功啟動監聽
1.端口占用,oralce 要用到1521,2100..等在cmd下 netstate -ao;看是否有oralce
的端口被占用;
2.就是監聽文件%oraclebase%\network\admin\listener.ora 是否被修改過,或者是
修改過本機的用戶名
3.在database的sid 是否修改過在注冊表下查找,或者通過命令修改
4.cmd lsnrctl? status 看哈具體的原因,百度 google 下 看能不能解決,這里我不祥說
具體原因具體分析。
有一種情況我說哈
在運行處執行REGEDIT進入注冊表到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome92TNSListener
發現ImagePath關鍵值沒有了,增加他,選擇可擴充字符串值,編輯字符串的
數值數據為:e:\Oracle\Ora92\BIN\TNSLSNR;
2)
如果不是以上還是無法啟動,我們只好用很笨的方法了(我當時是重裝的系統,安裝數據? 庫 的)
重裝的oracle和以前損壞的數據庫是一模一樣的結構。(路徑,機器名,數據庫名)
1。停止oracle當前服務,刪除掉新建數據庫的所有數據文件、控制文件和日志文件
Cmd>sqlplus /nolog ;
Sql>conn as sysdba
用戶名:system
密碼:(此處密碼為新創建數據庫的密碼)
Sql>shutdown immediate ;
Copy原數據庫的數據文件、控制文件和日志文件到對應目錄下;
Sql>startup nomount
Sql>alter database mount ;
此時看數據庫是不是能mount起來,有時會提示沒有口令文件PWDdemo.ora文件找不到。
查看對應的目錄(database下)會發現該文件是存在的。此時需要注意,該口令文件是新
安裝數據庫后創建實例時生成的口令文件,不是以前所用數據庫的口令文件,而現在,
我們是用以前數據庫的控制文件和數據文件來打開以前的數據庫,所以此時需要重新創
建一個口令文件。
Sql>shutdown immediate
Sql>host orapwd file=c:\oracle9i\database\PWDdemo.ora password=oracle
Entries=10 (放在database 目錄下)
Sql>startup nomount
Sql>alter database mount
Sql>alter database open
是不是恢復好了啊!ok
還有種辦發說 安裝好數據庫后 用
startup pfile=參數文件名
帶初始化參數文件的啟動方式
先讀取參數文件,再按參數文件中的設置啟動數據庫
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
我沒有試過,哈哈
希望以上對你有幫助,goodluck!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle启动监听读取哪个文件,监听服务启动及数据文件恢复oracle数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jupyter怎么安装jieba_AI工
- 下一篇: mysql评论表结构设计_文章评论嵌套显