本文对sqlplus连接数据库的几种方式进行大概介绍
下面是我的tnsnames.ora相关信息:
/opt/oracle/product/10.1.0/db_1/network/admin/tnsnames.ora
ORCL_SIT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = toughhou)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
1. Net Service Name
sqlplus scott/scott@ORCL_SIT
网络服务名连接方式,需要在使用sqlplus命令的机器上的$ORACLE_HOME/network/admin/tnsnames.ora文件中设置需要连接的数据库监听条目信息。(注意:“@”后面指定的是连接信息的连接名称,不是服务名称。)
2. Full Connection Identifier
sqlplus scott/scott@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = toughhou) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
完整连接符连接方式,把需要连接的数据库的条目信息放到“@”后面即可。此种方式不需要在连接的客户端的tnsnames.ora设置tns条目信息。
3. Easy Connection Identifier
sqlplus scott/scott@toughhou:1521/ORCL
轻松连接符连接方式,在“@”后指定远程主机名,端口号,服务名。(注意:需要用“/”指定其后的服务名)此种方式不需要在连接的客户端的tnsnames.ora设置tns条目信息。
4. Connectionless Session with /NOLOG
sqlplus /nolog
命令行下,可以不指定连接到数据库。这对于DBA执行一些写、传输脚本、用sqlplus编辑命令去编辑脚本等类似的工作很有用。