CentOS安装Oracle11G
一.下载上传Oracle11G
1.下载
链接如下:
2.上传
使用ftp软件或者rz -y上传
如果rz –y命令不能使用,请安装lrzsz
1 | yum install lrzsz -y |
二.基础配置
0.设置交换空间
1 | oracle需要设置交换空间 |
1.关闭selinux
1 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config |
2.关闭防火墙
1 | systemctl stop firewalld |
3.安装依赖
1 | yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y |
4.添加安装用户和用户组
1 | groupadd oinstall |
5.修改内核参数配置文件
1 | vi /etc/sysctl.conf |
在末尾添加以下内容:
1 | fs.aio-max-nr = 1048576 |
1 | # 加载配置 |
6.修改用户的限制文件
1 | vim /etc/security/limits.conf |
在末尾添加以下内容:
1 | oracle soft nproc 2047 |
1 | vim /etc/pam.d/login |
在末尾添加以下内容:
1 | session required /lib64/security/pam_limits.so |
1 | vim /etc/profile |
在末尾添加以下内容:
1 | #oracle配置 |
7.创建安装目录和设置文件权限
1 | mkdir -p /data/oracle/product/11.2.0 |
8.设置oracle用户环境变量
1 | su -l oracle |
在末尾添加如下内容:
1 | # oracle |
注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。第一次配置完记得source一下。
1 | source .bash_profile |
三.安装Oracle
1.根据响应文件静默安装Oracle11g
复制安装文件夹response到当前oracle用户的家目录下:
1 | cp -R database/response/ /home/oracle/ |
编辑/home/oracle/response目录下db_install.rsp
需要设置的选项如下:
vi response/db_install.rsp
1 | oracle.install.option=INSTALL_DB_SWONLY |
进入安装目录执行安装程序
1 | cd database/ |
如果执行以上命令出错,会提示有参数格式,按照提示参数格式修改修改即可,一般是由于word中的字体、符号格式复制到客户端命令行后不一致引起,修改即可。
开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现Successfully Setup Software,则安装程序已经停止了。
可以在以下位置找到本次安装会话的日志:/data/oracle/inventory/logs/installActions2022-09-22_02-14-55PM.log
切换终端执行top命令查看后台进程一直是在安装的,/data目录也在不断增大,当出现以下提示时,代表安装成功:
1 | Successfully Setup Software. |
2.切换root身份登录,执行脚本
1 | sh /data/oracle/inventory/orainstRoot.sh |
1 | sh /data/oracle/product/11.2.0/root.sh |
四.以静默方式配置监听
使用oracle用户登录
1 | su -l oracle |
注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装。
成功运行后,在/data/oracle/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora
通过netstat命令可以查看1521端口正在监听。
1 | yum install -y net-tools |
listener.ora样例
1 | # listener.ora Network Configuration File: /data/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora |
tnsnames.ora样例
1 | # tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora |
五.静默方式建立新库,同时也建立一个对应的实例
1 | vi /home/oracle/response/dbca.rsp |
修改文件中以下参数:
1 | [GENERAL] |
进行静默配置:
1 | dbca -silent -responseFile /home/oracle/response/dbca.rsp |
建库后进行实例进程检查:
1 | ps -ef | grep ora_ | grep -v grep |
查看监听状态:
1 | lsnrctl status |
数据库创建完成。
有关详细信息, 请查看以下位置的日志文件: /data/oracle/cfgtoollogs/dbca/orcl/orcl.log。
数据库信息:
1 | 全局数据库名:orcl.test |
登录查看实例状态:
1 | sqlplus / as sysdba |
如果报错:【ORA-12162: TNS:net service name is incorrectly specified】
错误原因:【这个错误是因为ORACLE_SID变量没有传进去造成的。】
解决方法:
1.查看当前ORACLE_SID
[oracle@iZ2f570bi1k56uZ ~]$ echo $ORACLE_SID
orcl
2.修改ORACLE_SID和/home/oracle/response/dbca.rsp中的一样
[oracle@iZ2f570bi1k56uZ ~]$ export ORACLE_SID=orcl
3.如果遇到ORA-12162: TNS:net service name is incorrectly specified.错误
参考文章:【ORA-12162: TNS:net service name is incorrectly specified.】
4.如果依然不能登陆,尝试修改orcle文件夹的权限
【如果本地连接时,出现监听错误,参考Linux中安装Oracle11g后出现监听的问题及解决办法】
六.命令行模式静默删除
1、首先查看dbca的帮助信息
1 | dbca -help |
修改/home/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:
1 | OPERATION_TYPE = "deleteDatabase" |
然后运行:
1 | dbca -silent -responseFile /home/oracle/response/dbca.rsp |
各参数含义如下:
silent 表示以静默方式删除
-responseFile 表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改
OPERATION_TYPE 安装类型,该参数不要更改
SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain
很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。
2、使用DBCA卸载数据库
1 | dbca -silent -delete Database -responseFile dbca.rsp |
-silent表示静默安装,免安装交互,大部分安装信息也不输出
-responseFile指定应答文件,要求用绝对路径
七.数据库操作
登录数据库
1 | sqlplus / as sysdba |
启动
1 | #1.非安装启动,这种方式启动下可执行:重建控制文件、重建数据库启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 |
关闭
1 | #1.正常方式关闭数据库。 |
- 本文标题:CentOS安装Oracle11G
- 本文作者:LiuSw
- 创建时间:2023-02-09 16:13:15
- 本文链接:https://liusw.top/20230209/CentOS安装Oracle11G/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!