Posted on 2007-08-08 16:29
Stanley Sun 阅读(449)
评论(0) 编辑 收藏 所属分类:
Oracle Database
来自:http://blog.csdn.net/iori_guojun
1、Oracle Net配置
1>、WIN下
"开始->程序->Oracle->HOME NAME->网络管理
->Oracle Net Configuration Assistant"
2>、创建监听程序(如果选择TCP/IP协议进行监听,要设置端口为1521)
--仅服务器端
3>、listener.ora文件
--该文件每个服务器一个,由Oracle Net工具自动生成,也可直接编辑
--该文件列出了机器中所有监听进程的名字和地址及它们所支持的实例
LISTENER=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=IPC)
(KEY=loc.world)
)
(ADDRESS=
(PROTOCOL=TCP)
(HOST=HR)
(PORT=1521)
)
)
SID_LIST_LISTENER=
(SID_DESC=
(GLOBAL_DBNAME=loc.world)
(ORACLE_HOME=D:\oracle\ora90)
(SID_NAME=loc)
)
)
--该脚本的第一部分是地址列表,每个实例一个条目,本例共两个条目
--本例监听器使用内部进程调用(IPC)正在监听对标识为loc.world的服务的
--连接,同时监听任何使用TCP/IP协议,来自HR机器1521端口的请求
--该脚本第二部分(以SID_LIST_LISTENER开始),定义了在init.ora文件中
--为该数据库使用的全局数据库名、监听器正在服务的每个实例的Oracle软件
--主目录及实例名或SID,如果改变Oracle软件主目录,需要更改该文件
4>、配置连接描述符的服务名(别名)
a.本地tnsnames.ora文件方式
--该文件必须存在于所有的服务器和客户端中
--在服务器上,该文件被存放在由TNS_ADMIN环境变量指定的目录中,
--通常为一公共目录,如UNIX下$ORACLE_HOME/network/admin目录
--WIN下或客户端则为Oracle软件主目录下\network\admin
--下为该文件中一个条目,为LOC服务名设置连接描述符
LOC=(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=HR)
(PORT=1521))
(CONNECT DATA=
(SERVICE_NAME=LOC)))
--想连接到HR服务器上LOC实例的用户可以使用LOC服务名
--@告诉数据库使用紧跟其后的服务名确定要登录到哪个数据库
sqlplus hr/password@LOC;
b.互联网目录方式
2、Oracle进程配置
1>、使用DCA工具配置专用/共享服务器
WIN下
"开始->程序->Oracle[OracleHome]->Configuration and Migration Tools
->Database Configuration Assistant"-》"在数据库中配置数据库选项"
2>、通过初始化参数配置专用/共享服务器
--文件init.ora中配置
设置专用服务器(为每个用户建立单独的服务器连接进程):
设置以下参数为NULL
MTS_SERVICE
MTS_DISPATCHERS
MTS_SERVERS
MTS_LISTENER_ADDRESS
为了请求专用数据库连接,用户必须在监听的连接字符串中包括SRVR=DEDICATED
设置共享服务器:
--实例启动时的调度数,每1000个连接可设置1个调度
DISPATCHERS
例:在IP 144.25.16.201上启动2个调度
DISPATCHERS="(ADDRESS=(PROTOCOL=TCP)\(HOST=144.25.16.201))(DISPATCHERS=2)"
可动态改变调度进程的数量:
例:设置TCP/IP协议调度进程数为5,SSL(TCPS)协议的TCP/IP调度进程数为2
ALTER SYSTEM
SET DISPATCHERS=
'(PROTOCOL=TCP)(DISPATCHERS=5) (INDEX=0)',
'(PROTOCOL=TCPS)(DISPATCHERS=2) (INDEX=1)';
--实例启动时创建的共享服务器进程数量,每10个连接可设1个共享服务器进程
SHARED_SERVERS
--实例启动时能创建的最大共享服务器进程数量
MAX_SHARED_SERVERS
--指定网络会话可用的虚拟电路的全部数量
CIRCUITS
--指定共享服务器用户会话允许的全部数量
--设置这个参数使你能够为专用服务器保留用户会话
SHARED_SERVER_SESSIONS
--指定能在系统被创建的会话的最大数量,可以因需要被共享服务器调整
SESSIONS