win7 64位 oracle 11g 先登錄到sqlplus: sqlplus /nolog; sqlplus /nolog; 登錄資料庫: conn system/manager as sysdba; conn system/manager as sysdba; 然後啟動資料庫: startup ...
win7 64位 oracle 11g
先登錄到sqlplus:
sqlplus /nolog;
登錄資料庫:
conn system/manager as sysdba;
然後啟動資料庫:
startup;
發現ora-00119【ora-00119 invalid specification for system parameter】
ora-00132【syntax error or unresolved network name 'LISTENER_ORCL'】:
現在看來,完全可以理解就是00119就是oracle沒有啟動!
現在來個更簡單的:
【解決辦法】方法①:這種方式每次電腦重啟以後,都需要用sysdba的身份啟動資料庫;優點:能夠加深基本的sql密令的印象;缺點:麻煩;
1,找到一個文件夾:pfile;雖然每個人安裝oracle的路徑不一樣,但是在安裝的目錄下一定會找到這個文件夾!
比如我的文件夾:
D:\app\jamb008\admin\orcl\pfile
這個文件下有個文件:init.ora.1132014143422 他其實就是pfile,用來啟動oracle的文件!
3,用寫字板的方式打開它,找到local_listener,然後將它的值換掉(原始值叫LISTENER_ORCL),換成你tnsnames.ora中的ADDRESS_LIST:
然後回到cmd中,執行: startup pfile='D:\app\jamb008\admin\orcl\pfile\init.ora.1132014143422'
再次用plsql登錄:system manager成功了!!!
【解決辦法】方法②:(網上說什麼複製pfile到spfile等等,弱爆了!!!!!)仍然用這種“弱爆的辦法”。
sysdba的身份登錄
sqlplus /nolog
conn /as sysdba
創建spfile
create spfile from pfile = 'D:\app\jamb008\admin\orcl\pfile\init.ora.1132014143422'
文件已創建
這裡稍作說明:oracle11g此文件在:D:\app\jamb008\product\11.2.0\dbhome_1\database
10g :D:\app\jamb008\product\11.2.0\dbhome_1\dbs
下;
再次啟動:
startup
到此,我們發現oracle已經成功啟動,然後把電腦重啟,再次用plsql登錄,發現直接進入資料庫了。