一、准备工作
1、修改用户的 shell 限制,修改 /etc/security/limits.conf 文件,加入以下内容:
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2、修改 /etc/pam.d/login 文件,加入以下内容:
session required pam_limits.so
3、修改 linux 内核,修改 /etc/sysctl.conf 文件,加入以下内容:
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4、要使 /etc/sysctl.conf 更改立即生效,执行如下命令:
5、修改 /etc/profile 文件,加入以下内容:
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6、创建用户、用户组:
[root@C ~]# groupadd dba
[root@C ~]# useradd -g oinstall -g dba -m oracle
[root@C ~]# passwd oracle
7、创建数据库安装目录和数据文件存放目录:
[root@C ~]# mkdir -pv /data/oracle/app/oradata
[root@C ~]# mkdir -pv /data/oracle/oraInventory
8、更改目录的所有者为 oracle:
[root@C ~]# chown -R oracle:dba /data/oracle/oraInventory
9、配置 oracle 用户的环境变量:
[oracle@C ~]$ vi .bash_profile
修改 .bash_profile 文件,加入以下内容:
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
10、建议重启系统,使所有设置生效。
二、安装 Oracle 11g
以 root 用户身份登录,并挂载 Oracle 11g 安装程序:
以 oracle 用户身份登录,安装 Oracle 11g:
出现上述错误是因为安装 Oracle 11g 需要图形界面,使用 oracle 用户身份进入图形界面下安装:
出现上述错误是因为 Oracle 11g 的安装程序在光盘里,不可以进入到光盘里安装:
这里出现中文乱码,是因为使用的 JRE 中文字库不支持引起的,可以将本机字体拷贝到 JRE 字库中。然后,在安装时使用自己的 JRE:
这里缺少几个包:libaio、libaio-devel、sysstat、unixODBC、unixODBC-devel、pdksh。这几个包的版本不一定要完全是检测出来的版本,只要不低于所列出的版本即可。但 libaio 和 libaio-devel 的版本要一致,unixODBC 和 unixODBC-devel 的版本要一致。
安装完所缺少的几个包后,重新检测。物理内存和交换空间大小不满足要求没关系,可以勾选“全部忽略”。
这里有两个脚本需要 root 权限,打开终端,切换到 root 帐号,执行上面列出的两个脚本:
三、配置监听器
这里出现中文乱码,是因为 Oracle 所使用的 JRE 中文字库不支持引起的,可以将本机字体拷贝到 Oracle 所使用的 JRE 字库中:
手动启动监听程序的命令:lsnrctl start
手动关闭监听程序的命令:lsnrctl stop
四、创建数据库
这里先使用统一的口令。
这里先不要“退出”。点击“口令管理”,为不同帐号设置不同的密码:
使用sqlplus登录Oracle数据库:
这里出现中文乱码,是因为 Linux 系统的 NLS_LANG 环境变量与 Oracle 数据库的字符集编码不一致。
Oracle 的字符集编码在创建数据库时设置,也可以使用如下语句查看:
编辑“.bash_profile”文件:
设置 NLS_LANG 环境变量:
使修改立即生效:
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.