1. 程式人生 > >Oracle課程檔案,第九天

Oracle課程檔案,第九天

link 網絡配置 oracle 一個 sts delet patch 報錯 tca

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]

/* */:1521/orcl as sysdba 報錯
$ 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課程檔案,第九天