sqlplus连接远程数据库
方式一:簡易連接,不用進行網絡配置,其實就是tnsname.ora文件,但只支持oracle10G以上。
命令:sqlplus 用戶名/密碼@ip地址[:端口]/service_name [as sysdba]
示例:sqlplus sys/pwd@ip:1521/test as sysdba (注意這里的test是tnsnames.ora中的SERVICE_NAME,而非其它)
備注:使用默認1521端口時可省略輸入
方式二:進行網絡配置 oracle11和以前的版本
2.1圖形化操作:Net Configuration Assistant--> 本地Net服務名配置-->添加->服務名->協議(選tcp)->主機名稱->端口->完成。
2.2文本化操作:編輯$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件
test =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主機名稱)(PORT =1521))
??? )
??? (CONNECT_DATA =
????? (SERVICE_NAME = 數據庫的服務名稱)
??? )
? )
備注說明:紅色為修改部分
PROTOCOL:客戶端與服務器端通訊的協議,一般為TCP,該內容一般不用改。
HOST:數據庫偵聽所在的機器的機器名或IP地址,數據庫偵聽一般與數據庫在同一個機器上,所以當我說數據庫偵聽所在的機器一般也是指數據庫所在的機器。在UNIX或WINDOWS下,可以通過在數據庫偵聽所在的機器的命令提示符下使hostname命令得到機器名,或通過ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通數據庫偵聽所在的機器的機器名,否則需要在hosts文件中加入數據庫偵聽所在的機器的機器名的解析。
PORT:數據庫偵聽正在偵聽的端口.可以察看服務器端的listener.ora文件或在數據庫偵聽所在的機器的命令提
示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與數據庫偵聽正在偵聽的端口一
樣。
SERVICE_NAME:在服務器端,用system用戶登陸后,sqlplus> show parameter service_name命令察看。
======================================================================
如何保證客戶端機器連接到oracle數據庫呢?
A.? 客戶端
1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件
3.正確配置了tnsname.ora文件
B.? 服務器端
1.保證listener已經啟動 lsntctl start
2.保證數據庫已經啟動。 sql>startup
?
?
?
?
?
SQL plus連接遠程Oralce數據庫
如果要連接遠程數據庫,傳統的一定可行的方法是在本地裝一個oracle,然后使用“Network Configuration Assistant”配置,之后用PL/SQL Dev連接oracle官網上提供了最小訪問包,就是如下3個包,加起來35MB。
1、首先去oracle的官方網站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下載(下面是10g的):
instantclient-basic-win32-10.2.0.4.zip
instantclient-odbc-win32-10.2.0.4.zip
instantclient-sqlplus-win32-10.2.0.4.zip
將下載的安裝包全部解壓,放在同一個目錄下,比如在d:\sqlplus。
2、 “控制面板”-”系統”-”高級”-”環境變量”-”系統變量”添加幾個環境變量:
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
TNS_ADMIN = d:\sqlplus
LD_LIBRARY_PATH = d:\sqlplus
SQLPATH = d:\sqlplus
Path變量結尾添加d:\sqlplus
3、在d:\sqlplus目錄下創建TNSNAME.ORA文件,自己敲容易出問題,建議直接到安裝oracle數據庫的機器上拷貝過來用,內容如下:
# tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.120)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
以上文件中,ORCL是個連接標示符,可以自己修改,HOST是遠程Oracle服務器的地址,PORT是Oracle的服務端口,沒有修改過的話,默認是1521。Service_name是遠程實例名稱。
4、命令行下,切換到d:\sqlplus,運行odbc_install.exe,安裝ODBC驅動。
5、使用sql-plus連接
命令行下執行sqlplus /nolog
進入sqlplus提示符,輸入
connect <username>/<password>@<連接標識符>
或者
sqlplus 用戶名/密碼@192.168.208.120:1521/orcl
沒有意外的話連接成功。
如果上述方法試驗沒有成功,用下面的方式最直接了
Sqlplus system/manager@'(description=(address_list=(address=(proto=tcp)(host=192.168.208.120)(port=1521)))(connect_data=(service_name=orcl)))’
?
?
?
?
?
?
?
?
?
?
?
設置sqlplus訪問遠程oracle數據庫的最快方法?
2010-04-21 07:16:54|? 分類:computer tech |? 標簽:|字號大中小訂閱
設置sqlplus訪問遠程oracle數據庫的最快方法
時間:2010-01-21 10:57來源:作者: 點擊: 2次
設置sqlplus訪問遠程oracle數據庫的最快方法,如果要連接遠程數據庫,傳統的一定可行的方法是在本地裝一個oracle,然后使用“NetworkConfigurationAssistant”配置,之后用PL/SQLDev連接oracle官網上提供了最小訪問包,就是如下3個包,加起來35MB。1、首先去or
| 如果要連接遠程數據庫,傳統的一定可行的方法是在本地裝一個oracle,然后使用“Network Configuration Assistant”配置,之后用PL/SQL Dev連接 oracle官網上提供了最小訪問包,就是如下3個包,加起來35MB。 1、首先去oracle的官方網站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下載(下面是10g的): instantclient-basic-win32-10.2.0.4.zip instantclient-odbc-win32-10.2.0.4.zip instantclient-sqlplus-win32-10.2.0.4.zip 將下載的安裝包全部解壓,放在同一個目錄下,比如在d:\sqlplus。 2、 “控制面板”-”系統”-”高級”-”環境變量”-”系統變量”添加幾個環境變量: NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK) TNS_ADMIN = d:\sqlplus LD_LIBRARY_PATH = d:\sqlplus SQLPATH = d:\sqlplus Path變量結尾添加d:\sqlplus 3、在d:\sqlplus目錄下創建TNSNAME.ORA文件,自己敲容易出問題,建議直接到安裝oracle數據庫的機器上拷貝過來用,內容如下: # tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora # Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.120)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) 以上文件中,ORCL是個連接標示符,可以自己修改,HOST是遠程Oracle服務器的地址,PORT是Oracle的服務端口,沒有修改過的話,默認是1521。Service_name是遠程實例名稱。 4、命令行下,切換到d:\sqlplus,運行odbc_install.exe,安裝ODBC驅動。 5、使用sql-plus連接 命令行下執行sqlplus /nolog 進入sqlplus提示符,輸入 connect <username>/<password>@<連接標識符> 或者 sqlplus system/manager@192.168.208.120:1521/orcl 沒有意外的話連接成功。 如果上述方法試驗沒有成功,用下面的方式最直接了 Sqlplus system/manager@'(description=(address_list=(address=(proto=tcp)(host=192.168.208.120)(port=1521)))(connect_data=(service_name=orcl)))’(責任編輯:admin) |
?
?
?
?
?
?
?
?
?
??????? 用sqlplus 連接遠程數據庫, 執行.sql文件???????
??????? 分類:??????????? Oracle Database2011-10-31 10:56312人閱讀評論(0)收藏舉報 數據庫inputcmdfile1. Windows->Start-> cmd;
2.? Input :?? sqlplus username/password@hostname:port/SID;
3. @file_name, 比如 將d:/test.sql 導入遠程數據庫,執行:
??? @d:/test.sql;
4. 如果test.sql中沒有commit; 記得執行commit;
5. 完成。
?
總結
以上是生活随笔為你收集整理的sqlplus连接远程数据库的全部內容,希望文章能夠幫你解決所遇到的問題。