安装前环境配置
以下配置在root用户下执行
安装依赖
先将redhat自带yum源更换,然后安装下面依赖。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 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
|
检查是否安装成功
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| 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
安装不了,需要下载
1
| 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
|
下载完成,执行下面命令安装
1
| rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
|
检查依赖包是否安装完成。
修改kernel参数
vim /etc/sysctl.conf
打开文件
文件底部添加下面内容
1 2 3 4 5 6 7 8 9 10 11 12
| 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
使内核生效
创建用户和相应的组
1 2 3 4
| 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
打开文件
文件底部添加
1
| session required pam_limits.so
|
修改操作系统安全限制等参数
vim /etc/security/limits.conf
打开文件
底部添加
1 2 3 4 5
| oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
|
修改环境变量
vim /etc/profile
打开文件
底部添加
1 2 3 4 5 6 7 8
| 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安装目录
1 2 3 4 5
| 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
在文件中添加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 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服务器上。
解压
1 2
| 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
目录下。这三个文件很重要
1
| cp response/* /opt/oracle
|
编辑db_install.rsp文件
vim /db/etc/db_install.rsp
hostname
查看自己的主机名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 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目录
1
| ./runInstaller -silent -ignorePrereq -responseFile /opt/oracle/db_install.rsp
|
安装开始,时间会有点久,如果出现问题,查看控制台日志。运维第一步,会看日志。
安装完成,提示Successfully Setup Software.
执行脚本
切换回root用户,执行上图中提示的脚本。
1 2 3
| sh /opt/oracle/inventory/orainsRot.sh sh /opt/oracle/product/oraHome/root.sh
|
配置监听
netca /silent /responsefile /opt/oracle/netca.rsp
执行静默建库
1
| 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;