標籤:網路服務 伺服器 資料庫
全域資料庫名:
<資料庫名>.<網域名稱>
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/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORACLESERVER)(PORT=1521))(CONNECT_DATA=(SERVER_NAME=SALES.ORACLESERVER.COM)))
也可以通過網路伺服器名(netca中配置的網路服務名 SALES)來標識要訪問的資料庫伺服器
CONNECT SCOTT/[email protected]
簡單串連命令:
CONNECT USERNAME/[email protected][: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 [email protected];
刪除資料庫鏈:
DROP [PUBLIC] DATABASE LINK <資料庫鏈名稱>
DROP PUBLIC DATABASE LINK SALESDB;
資料庫網路設定