《搭建Oracle数据库服务器.doc
文本预览下载声明
搭建Oracle数据库服务器
检查安装Oracle所需的软件包
Oracle 11g要求Red Hat Enterprise Linux 5(32-bit)必须要有的软件包为:
binutils-2.17.50.0.6-2.el5 ?
compat-libstdc++-33-3.2.3-61 ?
elfutils-libelf-0.125-3.el5 ?
elfutils-libelf-devel-0.125 ?
gcc-4.1.1-52 ?
gcc-c++-4.1.1-52 ?
glibc-2.5-12 ?
glibc-common-2.5-12 ?
glibc-devel-2.5-12 ?
glibc-headers-2.5-12 ?
libaio-0.3.106 ?
libaio-devel-0.3.106?? ?
libgcc-4.1.1-52 ?
libstdc++-4.1.1?? ?
libstdc++-devel-4.1.1-52.e15 ?
make-3.81-1.1 ?
sysstat-7.0.0 ?
unixODBC-2.2.11? ?
unixODBC-devel-2.2.11??
修改 Linux 内核参数
由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失, 而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。
首先打开/etc/sysctl.conf文件,查看如下两行的设置值,这里是:
? kernel.shmall?=?2097152?
? kernel.shmmax?=?4294967295
如果系统默认的配置比这里给出的值大,就不要修改原有配置。同时在/etc/sysctl.conf文件最后,添加以下内容:
fs.file-max?=?6553600?
kernel.shmmni?=?4096?
kernel.sem?=?250?32000?100?128 ?
net.ipv4.ip_local_port_range?=?1024?65000 ?
net.core.rmem_default?=?4194304?
net.core.rmem_max?=?4194304?
net.core.wmem_default?=?262144?
net.core.wmem_max?=?262144?
这里的fs.file-max = 6553600其实是由fs.file-max = 512 * PROCESSES得到的,我们指定PROCESSES的值为12800,即为fs.file-max =512 *12800。
sysctl.conf文件修改完毕后,接着执行sysctl -p使设置生效。
[root@localhost?~]#?sysctl??-p?
常用的内核参数的含义如下。
kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即4294967295/1024/1024/1024=4G。
kernel.shmmni:表示单个共享内存段的最小值,一般为4kB,即4096bit。
kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节。
fs.file-max:表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量。
ip_local_port_range:表示端口的范围,为指定的内容。
kernel.sem:表示设置的信号量,这4个参数内容大小固定。
net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。
net.core.rmem_max?:表示接收套接字缓冲区大小的最大值(以字节为单位)
net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。
创建Oracle用户和组及安装目录
[root@localhost?rpm]#?groupadd?oinstall ?
[root@localhost?rpm]#?groupadd?dba ?
groupadd:?group?dba?exists ?
[root@localhost?rpm]#?useradd?-g?oinstall?-G?dba?oracle ?
[root@localhost?rpm]#??passwd?oracle ?
Changing?passwo
显示全部