首先,由於需要數據庫裝在linux系統上,要是用windows平台上的plsql訪問linux上的oracle,業績是訪問服務器山的數據庫。
在網上看到好多有關的資料:
看到的大概兩種方法:
1. 使用oracle客戶端工具。
2. 直接使用instanceclient+plsql.訪問數據庫。
方法一:將服務器(product\11.2.0\client_1\network\admin目錄下)上的tnsnames.ora直接拷貝在客戶端的安裝路(..\product\11.2.0\client_1\network\admin)就OK。
不需要額外配置。
方法二:網上很多的方法,所以在這不多說。只是說說遇到的問題。主要環境環境變量的配置就行。
1.解壓instanceclient。安裝plsql或者綠色版本也行。
2.修改tnsnames.ora。 可以直接從服務器靠過來。
例子:
ORCL = #ORCL定義虛擬機在本地的主機名
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) #換成oracle所在的機器的ip。
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) #orcl為$ORACLE_SID
)
)
3. 關閉虛擬機的防火牆。
4. 配置plsql。
5.最終的環境變量。系統變量中增加TNS_ADMIN=tnsnames.ora所在路徑;(這里是路徑,不帶tnsnames.ora。為了這個浪費了一下午,長記性了)。
最后重啟plsql就行。
linux啟動oracle的一般步驟:
注意$代表shell命令提示符。
$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加參數,只要設置好環境變量)
sql> quit (退出sql模式)
$ lsnrctl start (啟動監聽器)關閉oracle
$ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程序)