一、准备工作
1 配hosts文件
1 | sudo vi /etc/hosts |
添加以下内容:
1 | 192.168.1.58 oracle |
2 关闭SELINUX
1 | sudo setenforce 0 |
修改文件内容:
1 | SELINUX=disabled |
3 关闭防火墙
1 | sudo service iptables stop |
4 安装依赖包
1 | sudo yum install binutils compat-libstdc++ cpp elfutils elfutils-libelf elfutils-libelf-devel elfutils-libs gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make mpfr nss-softokn-freebl sysstat tzdata-java unixODBC unixODBC-devel cloog-ppl kernel-headers libtool-ltdl ppl |
5 创建用户、组
没有建特别的用户组,直接用了默认的,并把oracle加入sudo
1 | sudo adduser oracle |
6 创建安装目录
把oracle安装在 /opt/oracle
下面
1 | sudo mkdir -p /opt/oracle |
7 修改内核参数
1 | sudo vi /etc/sysctl.conf |
修改文件内容:
1 | fs.aio-max-nr = 1048576 # 指的是可以同时拥有异步I/O请求的数目,Oracle推荐的值为1048576(1024×1024),也就是1024Kb个。 |
保存后执行:
1 | sudo sysctl -p |
8 修改用户限制文件(配置项未理解)
1 | sudo vi /etc/security/limits.conf |
添加以下内容:
1 | oracle soft nproc 2047 |
9 关联设置(暂时不知道干嘛用的)
1 | sudo vi /etc/pam.d/login |
添加以下内容:
1 | session required /lib64/security/pam_limits.so |
10 修改/etc/profile(暂时不知道干嘛用的)
1 | sudo vi /etc/profile |
添加以下内容:
1 | if [ $USER = "oracle" ]; then |
切换至root账号下使之生效:
1 | su root |
11 修改oracle用户环境变量
1 | cd |
添加以下内容:
1 | # for oracle |
使之生效:
1 | source .bash_profile |
此时若命令执行失败,提示:-bash: ulimit: open files: cannot modify limit: Operation not permitted
,是因为ssh登录的缘故,需要修改sshd配置如下:
1 | sudo vi /etc/ssh/sshd_config |
把UseLogin改为yes,重启ssh:
1 | sudo service sshd restart |
重点,这里重启完sshd之后,一定要exit后重新用ssh连接,否则依然会报错
二、正式开始安装
1 准备安装文件
把解压后的database文件夹放到 /opt/oralce/
下
2 编辑oracle数据库安装应答文件
修改db_install.rsp
1 | vi db_install.rsp |
修改文件内容:
1 | oracle.install.option=INSTALL_DB_SWONLY # 29行 安装类型 |
3 开始安装
用oracle账号进入 /opt/oracle/database/
1 | su oracle |
在日志里看到这个就成功了:
1 | /opt/oracle/inventory/orainstRoot.sh |
用root用户登录按提示执行脚本:
1 | /opt/oracle/inventory/orainstRoot.sh |
4 配置监听
1 | vi /opt/oracle/database/response/netca.rsp |
检查这些参数:
1 | INSTALL_TYPE=""custom"" #安装的类型 |
保存后运行:
1 | netca -silent -responseFile /opt/oracle/database/response/netca.rsp |
三、添加数据库实例
1 检查配置
1 | RESPONSEFILE_VERSION = "11.2.0" #不能更改 |
2 安装实例
进入oracle的bin目录运行:
1 | dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp |
查看实例进程:
1 | ps -ef | grep ora_ | grep -v grep |
查看监听状态:
1 | lsnrctl status |
修改以下几个文件:
1 | vi /opt/oracle/product/112010/db_1/bin/dbstart |
1 | ORACLE_HOME_LISTNER=$ORACLE_HOME |
1 | vi /opt/oracle/product/112010/db_1/bin/dbshut |
1 | ORACLE_HOME_LISTNER=$ORACLE_HOME |
1 | vi /etc/oratab |
1 | orcl:/opt/oracle/product/112010/db_1:Y |
使用 dbshut、dbstart
可以测试,查看监听状态
四、结束
打开selinux
1 | sudo vi /etc/selinux/config |