安装前环境配置
以下配置在root用户下执行
安装依赖
先将redhat自带yum源更换,然后安装下面依赖。
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel
检查是否安装成功
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"
提示pdksh没有安装,正常使用yum -y install pdksh
安装不了,需要下载
wget -O pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
下载完成,执行下面命令安装
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
检查依赖包是否安装完成。
修改kernel参数
vim /etc/sysctl.conf
打开文件
文件底部添加下面内容
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
执行sysctl –p
使内核生效
创建用户和相应的组
groupadd –g 200 oinstall
groupadd –g 201 dba
useradd –u 440 –g oinstall –G dba –d /home/oracle oracle
passwd oracle
id oracle
可以检查创建的用户,oracle为创建的用户。
修改登录系统参数
vim /etc/pam.d/login
打开文件
文件底部添加
session required pam_limits.so
修改操作系统安全限制等参数
vim /etc/security/limits.conf
打开文件
底部添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改环境变量
vim /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
执行source /etc/profile
使更改生效
配置oracle安装目录
root@localhost opt]# mkdir -p /opt/oracle/product/oraHome #安装目录
[root@localhost opt]# mkdir -p /opt/oracle/oradata
[root@localhost opt]# mkdir -p /opt/inventory
[root@localhost opt]# chown -R oracle:oinstall /opt/oracle
[root@localhost opt]# chown -R 755 /opt/oracle
配置oracle用户环境变量
此部分需要切换到oracle用户执行,执行su - oracle
切换用户。su
为切换回root用户
vim ~/.bash_profile
在文件中添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/oraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export LC_ALL="en_US"
export LANG="en_US"
配置生效source ~/.bash_profile
至此配置部分完成,开始安装oracle。
安装oracle
下面需要在root用户下执行
下载安装包
下载oracle 11g,官网需要登录。
下载两个文件后,上传到linux服务器上。
解压
unzip linux.x64_11gR2_database_1of2.zip -d /opt
unzip linux.x64_11gR2_database_2of2.zip -d /opt
我是将其解压在/opt下,解压之后文件会在database目录下。
静默安装文件配置
拷贝database/response/
下面的dbca.rsp
、db_install.rsp
及netca.rsp
三个文件至/opt/oracle
目录下。这三个文件很重要
cp response/* /opt/oracle
编辑db_install.rsp文件
vim /db/etc/db_install.rsp
hostname
查看自己的主机名
racle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=node75 #node75为自己的主机名
ORACLE_HOME=/opt/oracle/product/oraHome
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP= oinstall
Oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
Oracle.install.db.config.starterdb.globalDBName=orcl
Oracle.install.db.config.starterdb.SID=orcl
Oracle.install.db.config.starterdb.characterSet= AL32UTF8
Oracle.install.db.config.starterdb.password.ALL=oracle
DECLINE_SECURITY_UPDATES=true
静默安装
切换至oracle 帐号su – oracle
进入database目录
./runInstaller -silent -ignorePrereq -responseFile /opt/oracle/db_install.rsp
安装开始,时间会有点久,如果出现问题,查看控制台日志。运维第一步,会看日志。
安装完成,提示Successfully Setup Software.
执行脚本
切换回root用户,执行上图中提示的脚本。
sh /opt/oracle/inventory/orainsRot.sh
sh /opt/oracle/product/oraHome/root.sh
配置监听
netca /silent /responsefile /opt/oracle/netca.rsp
执行静默建库
dbca -silent -responseFile /opt/oracle/dbca.rsp -sysPassword oracle -systemPassword oracle
-sysPassword oracle -systemPassword oracle
需要制定密码,不然报错
如上图,安装成功。
查看oracle
切换oracle用户
查看实例进程
ps -ef | grep ora_ | grep -v grep
查看监听状态
lsnrctl status
其他操作
登录sqlplus,查看实例状态
sqlplus / as sysdba
查看数据库编码
select userenv('language') from dual;
查看数据库版本信息
select * from v$version;