一、ORACLE的服务器进程介绍
二、如何将ORACLE配置为共享服务器
三、监视ORACLE实例进程
四、ORACLE并行执行
五、终止会话
1、服务器进程类别
专用服务器进程:只服务于一个用户进程;
使用情形:a、提交批处理作业
b、使用RMAN时
共享服务器进程:可以服务于多个用户进程
二、如何将ORACLE配置为共享服务器
通过设置数据库初始化参数可以启动共享服务器。
1、配置共享服务器的初始化参数
必须设置的参数
DISPATCHERS:在共享服务器体系结构中配置调度程序进程。动态初始化参数。
可选的参数,如果指定以下几个参数,ORACLE将选择适合的默认值
MAX_DISPATCHERS:指定同时运行的高度程序进程的最大数目。
SHARED_SERVERS:指定启动实例时可以创建的共享服务器进程的数目。通常每10个连接配置1个共享服务器较稳定。动态初始化参数。
MAX_SHARED_SERVERS:指定可以同时运行的共享服务器进程的数目。静态初始化参数。
CIRCUITES:指定进出网络会话时可以利用的虚拟回路的总数
SHARED_SERVER_SESSIONS:指定用户会话允许的共享服务器的。设置这个参数可以为专用服务器保留用户会话
其它参数
LARGE_POOL_SIZE:指定大型存储池堆分配的字节大小。共享服务器也许会将默认值设置为很高的值,这样会导致在性能或启动数据库方面出现问题。
SESSIONS:指定系统可以创建的会话的最大数目。对于共享服务器也许需要进行调整
2、修改调度程序和服务器进程
添加调度程序进程:alter system set dispatchers = '...(dispatchers=?)...'
关闭指定的调度程序进程:alter system shutdown immediate '进程名称';通过v$dispatcher获取name
改变共享服务器进程的最和数目:alter system set SHARED_SERVERS = ?;
3、相关视图介绍
v$dispatcher:提供有关调度程序进程的信息,包括姓名、网址、状态、各种使用统计表和索引号码
v$dispatcher_rate:提供调度程序进程的速率统计表
v$queue:包含有关共享服务器消息队列的信息
v$shared_server:包含有关共享服务器进程的信息
v$circuit:包含有关虚拟回路的信息,这些虚拟回路是一些通过调度程序和服务器连接到数据库的用户连接
v$shared_server_monitor:包含协调共享服务器的信息。
v$sga:包含各个系统全局区(SGA)组的容量信息。在协调共享服务器时也许会有用处。
v$sgastat:关于SGA的详细统计信息,用于协调共享服务器。
v$shared_pool_reserved:列出统计表以帮助协调共享存储池中的保留的存储池和空间。
三、监视ORACLE实例进程
1、相关视图介绍
V$PROCESS:包含有关当前活动进程的信息。
V$SESSION:列出每个当前会话的会话信息。
V$SESS_IO:包含每个用户会话的I/O统计表。
V$SESSION_LONGOPS:该视力显示各种运行时间超过6秒(绝对时间)的操作的状态。通常,这些操作包括一些备份和恢复函数、统计表集合和查询执行。为每个ORACLE版本添加了更多的操作。
V$SESSION_WAIT:列出当前会话正在等等的资源或事件。
V$SYSSTAT:包含会话统计表。
V$RESOURCE_LIMIT:提供关于某些系统资源当前使用的全局资源及其最大值的信息。
V$SQLAREA:包含有关共享SQL区域的统计表并且统计表中为每个SQL字符串列一行信息。还提供内在中经过语法分析并准备执行的有关SQL语句的统计表。
V$LATCH:包含非父锁存器的统计表以及父锁存器的汇总统计表。
V$LOCK:列出ORACLE服务器当前拥有的锁以及对锁或锁存器没有完成的请求。
2、跟踪文件和报报警文件
初始化参数
background_dump_dest:后台进程跟踪文件和报警文件(alert_实例名.log)存储位置
user_dump_dest:后台进程跟踪文件存储位置
max_dump_file_size:跟踪文件的大小(报警文件除外,报警文件不用时应该手工删除)
sql_trace:控制当前SESSION的内容是否写入跟踪文件
另外:DBMS_SESSION和DBMS_SYSTEM两个包可以用于控制会话的SQL跟踪。
四、ORACLE并行执行
1、相关参数
parallel_automatic_tuning:是否自动协调并行执行
2、如何更改某个会话的并行执行
alter session disable|enable parallel dml|ddl|query;
3、强制并行执行
alter session force parallel ddl|dml|query n(n代表并行性程度);
五、终止会话
1、正常终止
alter system kill sid,sierial#;
2、强制终止(在服务器上直接杀进程)
UNIX:KILL SPID(线程号)
WINDOWS:ORAKILL SID(指数据库的SID),SPID
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/594892/viewspace-924941/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/594892/viewspace-924941/