安裝完後,一堆的問題。首先就是登入不成功,不知道密碼和使用者名稱。
於是我就自己用Database Configuration and Migration Tools來建立了一個資料庫demo,建的時候給sys、system、dbsnmp、sysman等使用者都給了一個AAA的密碼。
但登入後發現沒了樣本的表dept,emp等了,所以沒辦法,只好再用安裝時預設的orcl資料庫來試試。
這時再用用Database Configuration and Migration Tools刪除了demo資料庫。再用sqlplus登入時,居然不報密碼錯誤,報協議適配器錯誤。上網一查:
ORA-12560: TNS: 協議適配器錯誤的解決方案
造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動OracleOraDb11g_home1TNSListener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動oracleserviceXXXX,XXXX就是你的database SID. 我的就是OracleServiceORCL服務。
3.註冊表問題。regedit,然後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變數ORACLE_SID設定為XXXX,XXXX就是你的database SID.或者右幾我的電腦,屬性--進階--環境變數---系統變數--建立,變數名=oracle_sid,變數值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下輸set oracle_sid=XXXX,XXXX就是你的database SID.
我的就是這裡的值成了demo,而不是orcl。所以改成orcl,就OK了,至少不報協議錯誤,而是報密碼錯誤了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
這之後就是跟oracle初始密碼的戰鬥了:
現在的問題是:
我登入sys, 用change_on_install作密碼,報invalid username/password: login denied
我登入scott,用tiger作密碼,報該使用者已經locked了。
在網上查:
在本機上登入可以這樣:sqlplus / as sysdba
然後你可以修改sys的密碼,
也可以解鎖scott使用者
alter user sys identified by newpass;(經我自己實踐,這條不成功,報“選項缺失或無效”)
alter user scott account unlock;
我試了下.
第二條則成功了。再登入,說scott的原有密碼已經expired,讓我設定新密碼,我設定了tiger。
登入後再用select * from dept就成功了,說明已經有這個表了。