Oracle課程檔案,第九天
lsnrctl status:查看監聽狀態
Oracle網絡配置三部分組成:客戶端,監聽,數據庫
配置文件:
$ vi $ORACLE_HOME/network/admin/listener.ora
vi listener.ora 和上面這個命令一樣
netstat -tln|grep 1521
通過netca添加新的監聽服務Listener15210,端口使用15210
lsnrctl status listener15210 查看15210的監聽狀態(指定監聽狀態的名稱)
netca進入一個系統 第一個為創建新監聽 第二個解析 第三個創建一個主機鏈接字符串(個人理解)如要刪除則繼續進入netca delete(刪除)
netmgr配置高級選項
通過lsnrctl命令來 啟動 /停止/ 查看/ 重載監聽器 /服務
lsnrctl start |stop |status |reload |service
ip地址信息:#cat /etc/hosts
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
主機名信息:#cat /etc/hosts
#cat /etc/sysconfig/network
$cat $oracle_home/network/admin/listener.ora
port(端口號)
寫入監聽的別名:
$ cd $ORACLE_HOME/network/admin ★
vi tnsnames.ora (查詢配置監聽的所有東西,個人理解。)
靜態註冊和動態註冊 動態註冊用的比較多
三種配置 local_listener remote_listener
修改參數:
SQL> ALTER SYSTEM SET LOCAL_LISTENER=listener15210;
SQL> ALTER SYSTEM register; 立即註冊(可選)
服務信息已添加到新的監聽中:
$ lsnrctl status listener15210
客戶端指定新端口連接:
$ sqlplus [email protected]
$ sqlplus [email protected]:15210/orcl as sysdba
刪除配置:
SQL> ALTER SYSTEM SET LOCAL_LISTENER=‘‘;
SQL> ALTER SYSTEM register;
$ vi tnsnames.ora 刪除listener15210別名
netca刪除15210端口的監聽
客戶端配置
@ 後面 為主機鏈接的字符串
輕松連接/本地命名 tnsnames.ora netca/netmgr/tnsping
輕松連接:
$ sqlplus [email protected]:1521/orcl as sysdba
適用於臨時性的連接
本地命名:
查看現有的主機連接字符串
$ cd $ORACLE_HOME/network/admin
$ vi tnsnames.ora
使用netca添加新的主機連接字符串orcl192
$ sqlplus [email protected] as sysdba
SQL> select name from v$database;
tnsping 測試 tnsping orcl192 查詢時出現OK 則成功★
解析方法的順序:
$ vi sqlnet.ora
netca可以修改
恢復默認設置:
SQL> alter system set local_listener=‘‘;
SQL> alter sytem register;
netca刪除不需要的監聽和連接配置★★
共享服務器的配置通過初始化參數dispatchers來配置 dbca進入一個系統和netca是一樣的
可以通過DBCA來修改
$ lsnrctl service
SQL> show parameter disp
SQL> show parameter shared_server
shared(共享) server(服務器)
專有模式和共享模式是可以兼容在一起使用的
此時看用戶如何選擇
恢復原有設置:
dbca修改為dedicated方式
db link:數據庫鏈接
connect:連
identified:確定
using:運用
db link
數據庫A訪問遠程數據庫B上面的表:
在數據庫A中,使用netca創建主機描述字符串orcl_dblink指向數據庫B
$ netca
$ tnsping orcl_dblink
在數據庫A中創建數據庫鏈接:
SQL> create database link orcl_dblink_hr connect to hr identified by hr using ‘orcl_dblink‘;
using使用主機描述字符串orcl_dblink
用戶和口令都是數據庫B上的
db link的名字不要求和主機描述字符串一致
訪問數據庫B中的表:
SQL> select count(*) from [email protected]_dblink_hr;
SQL> select count(*) from hr.employees, [email protected]_dblink_hr;
Oracle課程檔案,第九天