平时都是直接在sqlplus后面用TNS,后来看文档的时候,发现有好几种方法。于是就来试试“Full Connection Identifier“。 居然报错。
[oracle@ttt admin]$ sqlplus test@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=11.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )
-bash: syntax error near unexpected token `('
[oracle@ttt admin]$
这个可是从文档上面拷贝下来改的,应该是对的啊。
后来在连接串两边加上”“, 就可以了。
sqlplus test@"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=11.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )"
=== 后记:
如果是先用nolog进入sqlplus,然后使用则不用加上引号。
[oracle@TTT tmp]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 15 16:53:23 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect test@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.1)(PORT=1521) )(CONNECT_DATA=(SERVICE_NAME=test.aa.com) ) )
Enter password:
Connected.
SQL>
[oracle@TTT tmp]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 15 16:55:23 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect test/password@1.1.1.1:1521/test.aa.com
Connected.
SQL>