1.查看服务器名
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl
2.启动监听
lsnrctl start
lsnrctl status
3.动态配置
service_name
intance_name
show parameter service_name
4.service_name
servide_name = global_dbname=sid+db_domain
5.easy connect
connect 用户名/密码@ip:端口/service_name
6.本地连接配置文件
sqlnet.ora
tnsnames.ora
7.诊断连接问题
①ping 192.168.0.20
②tnsping tnsname.ora中所命名的名字 10
8.服务器端查看用户进程
select * from v$session;
杀掉用户
alter system kill session ('sid,serial#')
9.配置共享模式服务器
DISPATCHERS = "(PROTOCOL=TCP) (DISPATCHERS=2)(PROTOCOL=IPC)(DISPATCHERS=1)"
其它可选配置参数
shared_services
max_dispatchers
max_shared_services
circuits
shared_server_sessions
10.具体配置
SQL> show parameter dispa
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP) (SERVICE=orclXD
B)
max_dispatchers integer
SQL> show parameter share
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
max_shared_servers integer
shared_memory_address integer 0
shared_pool_reserved_size big integer 3774873
shared_pool_size big integer 0
shared_server_sessions integer
shared_servers integer 1
SQL> alter system set dispatchers='(protocol=tcp)(dispatchers=3)'
2 ;
系统已更改。
SQL> show parameter dispa
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (protocol=tcp)(dispatchers=3)
max_dispatchers integer
SQL> show parameter share
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
max_shared_servers integer
shared_memory_address integer 0
shared_pool_reserved_size big integer 3774873
shared_pool_size big integer 0
shared_server_sessions integer
shared_servers integer 1
SQL>
11.判断share service是否能够应用
LSNRCTL> services
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已被拒绝:0
LOCAL SERVER
服务 "orcl" 包含 1 个例程。
例程 "orcl", 状态 READY, 包含此服务的 4 个处理程序...
处理程序:
"DEDICATED" 已建立:905 已拒绝:0 状态:ready
LOCAL SERVER
"D000" 已建立:62 已被拒绝:0 当前: 62 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 3692>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=1034))
"D002" 已建立:61 已被拒绝:0 当前: 61 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 5384>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=3753))
"D001" 已建立:61 已被拒绝:0 当前: 61 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 4676>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=3752))
服务 "orclXDB" 包含 1 个例程。
例程 "orcl", 状态 READY, 包含此服务的 0 个处理程序...
服务 "orcl_XPT" 包含 1 个例程。
例程 "orcl", 状态 READY, 包含此服务的 4 个处理程序...
处理程序:
"DEDICATED" 已建立:905 已拒绝:0 状态:ready
LOCAL SERVER
"D000" 已建立:62 已被拒绝:0 当前: 62 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 3692>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=1034))
"D002" 已建立:61 已被拒绝:0 当前: 61 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 5384>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=3753))
"D001" 已建立:61 已被拒绝:0 当前: 61 最大: 1002 状态: ready
DISPATCHER <machine: MS-74CD46C7876F, pid: 4676>
(ADDRESS=(PROTOCOL=tcp)(HOST=ms-74cd46c7876f)(PORT=3752))
命令执行成功
LSNRCTL>
12.查看视图
v$circuit (查看连接数(share 方式))
linux下查看命令netstat -anp|more
13.shared和dedicated优缺点
应用dedicated(batch job, sysdba to startup,shutdown,3-Tier架构下)
14.相关视图
v$circuit
v$shared_server
v$dispatcher
v$shared_server_monitor
v$queue
v$session