建站學(xué)院(LieHuo.Net)Oracle教程 我用的數(shù)據(jù)庫是oracle 10.2.0,全局?jǐn)?shù)據(jù)庫名 orcl.local,SID是orcl。創(chuàng)建oracle數(shù)據(jù)庫的一個實例之后,就能從本地連接了,如下:
sqlplus /nolog 或者 sqplus sys/orcl as sysdba or sqlplus "as sysdba"之后再輸入用戶名密碼。
幾點比較撓頭,在windows上安裝時,如果安裝到了Program Files下,由于路徑中有空格,會造成不必要的麻煩。因此還是按照他的默認(rèn)路徑或者取一個沒有空格的路徑。
1 。使用net configuration assistant 進行配置時,名稱很容易搞混。配置完了再檢查一下listener.ora與tnsnames.ora
最簡單的一個配置,我對由她生成的listner.ora進行了修改,修改了SID_NAME(必須地,藍色),刪掉了另外兩行(可選,紅色)
以下為引用的內(nèi)容: SID_LIST_LISTENER = LISTENER = |
附:由net configuration assistant 的監(jiān)聽程序配置 生成的:
以下為引用的內(nèi)容: SID_LIST_LISTENER = LISTENER = |
生成了之后,用lsnrctl start 來啟動,并通過lsnrctl status 來查看狀態(tài)。
此時啟動可能不成功,原因可是命名方法配置里的問題,查看sqlnet.ora:
以下為引用的內(nèi)容: SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES) |
將藍色的NTS改成NONE,try again。最好不要配置命名方法,如果生生了sqlnet文件的話,刪掉它。
2 用net configuration assistant 的本地net服務(wù)名配置,
a) 填寫“服務(wù)名”,數(shù)據(jù)庫實例的名字,與SID相同,當(dāng)前我創(chuàng)建庫的時候用的是orcl,因此這里填orcl
b)選TCP,
c)主機名填I(lǐng)P,192.168.1.111 我的ip,我的機器使用固定IP,非DHCP
端口號默認(rèn)就1521,與監(jiān)聽器一致
d)輸入net服務(wù)名(網(wǎng)絡(luò)服務(wù)名),默認(rèn)與前面的一樣。改成自己想用的名字,任意。
此時生成的tnsnames.ora是下面的樣子
以下為引用的內(nèi)容: PPPPDB= EXTPROC_CONNECTION_DATA = |
修改后即如下面的樣子:
以下為引用的內(nèi)容: PPPPDB= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = lenovo-f54d7532)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl) ) ) |
HOST 可以是IP地址,域名,機器名。
我用的就是機器名。
3 命令行中 測試
sqlplus uuu/uuu123@PPPPDB |
如果聯(lián)通成功就ok了。注意這時候如果使用sys用戶的話,需要加上as sysdba。用Net Manager 也能完成這些。注意檢查一下生成的配置文件。確保在操作錢。DB是啟動的。