全局数据库名:
<数据库名>.<域名>
eg:sales.oracleserver.com
连接描述符:(CONNECTION DESCRIPTOR)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = sales.oracleserver.com)
(INSTANCE_NAME=sales1)
(SERVER=DEDICATED)|(SERVER=SHARED)
)
)
访问数据库服务器:
使用完整的连接描述符作为连接标识符:
CONNECT SCOTT/TIGER@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORACLESERVER)(PORT=1521))(CONNECT_DATA=(SERVER_NAME=SALES.ORACLESERVER.COM)))
也可以通过网络服务器名(netca中配置的网络服务名 SALES)来标识要访问的数据库服务器
CONNECT SCOTT/TRIGER@SALES
简单连接命令:
CONNECT USERNAME/PASSWORD@HOST[:PORT][/SERVICE_NAME]
网络配置文件保存的位置:
$ORACLE_HOME/network/admin
/u01/app/oracle/product/11.2.2/db_1/network/admin
侦听器的开启与停止:
lsnrctl start|stop <侦听器名称>
lsnrctl start LISTENER
查看侦听器的状态:
lsnrctl status <侦听器名称>
LSNRCTL> service;
服务器名称修改后,要修改侦听器的HOST名,侦听器才能正常工作:
VIM listener.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521))
VIM tnsnames.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521))
EM资料库重创建:
1.删除EM资料库:
emca -deconfig dbcontrol db -repos drop
2.删除一个垃圾数据:
DROP public synonym setemviewusercontext;
drop public synonym mgmt_target_blackouts;
drop role mgmt_user;
drop user mgmt_view cascade
drop user sysman cascade
3.重新创建EM资料库
emca -config dbcontrol db -repos create
创建数据库链:
数据库链(database link)是本地数据库中的一个对象,用于表示到远程数据库的连接。远程数据库可以是ORACLE,也可以是DB2,SQL SERVER SYSBASE等其它数据库,创建后,可能使用它来引用远程数据库上的数据库对象
CREATE [PUBLIC] DATABASE LINK <数据库链名称>
CONNECT TO
[CURRENT_USER]|[<用户名>IDENTIFIED BY <口令>]
USING <连接字符串>
例如:
CREATE PUBLIC DATABASE LIKE SALESDB
CONNECT TO CURRENT_USER
USING
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = sales.oracleserver.com)
(INSTANCE_NAME=sales1)
(SERVER=DEDICATED)|(SERVER=SHARED)
)
)
使用:SELECT * FROM HR.EMPLOYEES@SALESDB;
删除数据库链:
DROP [PUBLIC] DATABASE LINK <数据库链名称>
DROP PUBLIC DATABASE LINK SALESDB;
原文:http://rscpass.blog.51cto.com/771159/1612749