一、创建所需的操作系统组和用户
1、创建用户和组
groupadd -g 1000 oinstall
groupadd -g 1001 dba
groupadd -g 1002 oper
useradd -u 1001 -d /home/oracle -g oinstall -G dba,oper oracle
passwd oracle
2、创建目录并更改用户组和权限
mkdir -p /soft
mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01/
chown -R oracle.oinstall /soft/
chmod -R 775 /u01
chmod -R 775 /soft
二、配置内核参数和资源限制
1、在/etc/sysctl.conf
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
2、更改内核参数的当前值
/sbin/sysctl -p
/sbin/sysctl -a (查看值是否正确)
3、修改用户的SHELL 限制(/etc/security/limits.conf,在末尾加上)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
三、编辑/etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
四、设置oracle的环境变量
su - oracle 切换到Oracle用户
vi ~/.bash_profile
在文档最后加上
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=(库的名称)
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bi
修改完成,使生效
. .bash_profile
五、解决依赖
1、配置yum
mount /dev/cdrom /mnt
vi /etc/yum.repos.d/public-yum-el5.repo
文件中写入
[rhel7]
name = Enterprise Linux 7.5 DVD
baseurl=file:///mnt/
gpgcheck=0
enabled=1
2、下载依赖
yum -y install binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat openssh-clients compat-libcap1 xorg-x11-utils xorg-x11-xauth elfutils unixODBC unixODBC-devel libXp elfutils-libelf elfutils-libelf-devel smartmontools glibc-headers
六、静默安装oracle
1、解压安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /soft
unzip p13390677_112040_Linux-x86-64_2of7.zip -d /soft
2、修改安装oracle响应文件
su - oracle
cd /soft/database/response
cp db_install.rep db.install.rsp.bak(先备份,避免文件损坏,root用户才有权限)
vi db_install.rsp
#修改以下参数
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=redhat7 // 主机名称
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory // INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 // oracle_home
ORACLE_BASE=/u01/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
DECLINE_SECURITY_UPDATES=true // 设置安全更新
3、运行runInstall
./runInstaller -silent -responseFile /soft/database/response/db_install.rsp
4、运行脚本(开另一个终端,使用root用户运行)
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
5、监听
配置监听
netca -silent -responseFile /u01/app/oracle/product/11.2.0/dbhome_1/assistants/netca/netca.rsp
查看监听
lsnrctl status
6、编辑响应文件
cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/
cp dbca.rsp dbca.rsp.bak
vi dbca.rsp
内容修改
GDBNAME = "hza" #服务名
SID = "hza" #sid
templateName=General_Purpose.dbc
SYSPASSWORD = "oracle" #sys密码
SYSTEMPASSWORD = "oracle" #ststem密码
dbsnmpPassword=oracle
DATAFILEDESTINATION =/data/u01/app/oracle/oradata
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "2048"
7、执行安装
dbca -silent -createDatabase -responseFile /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/dbca.rsp
8、启动数据库
sqlplus / as sysdba