您现在的位置是:网站首页> 编程资料编程资料
Linux CentOS7安装Oracle11g的超完美新手教程_oracle_
2023-05-27
516人已围观
简介 Linux CentOS7安装Oracle11g的超完美新手教程_oracle_
1 基本环境介绍
Linux我们默认使用CentOS 7 x64
所以为了对应操作系统我们使用64位的Oracle 11g数据库
Oracle11g需要准备至少:2核CPU、2G内存、8GB的硬盘空间
- 查看cpu详细信息
lscbu
- 查看内存详细信息
free -h
- 查看存储盘详细信息
lsblk
确保服务器能访问外网
- 可以ping www.baidu.com进行测试
2 检测是否安装了Oracle
查看是否有 oracle 的进程
ps -ef | grep ora
检查是否有oracle用户
# 一般安装oracle的时候默认会建一个oracle用户 id oracle
3 卸载Oracle
3.1 重新做一次虚拟机
因为Oracle的卸载极其麻烦,从效率上讲甚至不如直接重新安装虚拟机
3.2 卸载Oracle
4 安装准备
Oracle的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC;
为了安全起见,不建议使用root做为vnc用户,所以,安装oracle时要建立单独的用户去安装oracle相关
4.1 建立oracle用户和用户组
# 在Linux中创建名为oinstall的用户组 groupadd oinstall # 创建dba用户组 groupadd dba # 创建oper用户组 groupadd oper # 为dba和oper用户组创建oracle用户 # -g 主用户组 # -G 附加组 useradd -g oinstall -G dba,oper oracle # 将oracle用户的密码设置为oracle echo "oracle"|passwd oracle --stdin
4.2 为Oracle的安装创建相关目录
# 建文件夹 mkdir -p /u01/app/oracle/product/11.2.0/db_1 # 改变属主和属组 chown -R oracle:oinstall /u01/app # 为文件夹授权 chmod -R 775 /u01/app
4.3 优化OS内核参数
vim /etc/sysctl.conf # 添加如下内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 # kernel.shmmax 参数设置为物理内存的一半 kernel.shmmax = 1200000000 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 # 因为刚自定义配置了shmmax、shmmni、shmall,所以注释掉原有自带的shmmax、shmall这些属性
保存并退出后,需要使使参数生效
sysctl -p
4.4 限制oracle用户的shell权限
为了优化性能,需要添加oracle用户的限制参数
vim /etc/security/limits.conf # 在文件末尾添加下面四行 # 设置进程数软限制 oracle soft nproc 2047 # 设置进程数硬限制 oracle hard nproc 16384 # 设置文件数软限制 oracle soft nofile 1024 # 设置文件数硬限制 oracle hard nofile 65536 # 进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证 vim /etc/pam.d/login # 在文件最后添加下面一行 session required /lib64/security/pam_limits.so # 一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况 session required pam_limits.so
使参数生效
source /etc/profile
4.5 为Oracle用户添加Oracle环境变量
su - oracle vim .bash_profile # 添加如下内容 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 PATH=$PATH:$ORACLE_HOME/bin ORACLE_SID=orcl NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8" export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
退出后需要刷新环境变量
source .bash_profile 或 source /home/oracle/.bash_profile
4.6 配置hostname(本机IP映射)
安装oracle时,一定要保证主机名出现在/etc/hosts中
vim /etc/hosts # 添加如下内容 127.0.0.1 localhost 192.168.222.30 mydb
测试hostname
ping -c 3 mydb
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
vim /etc/sysconfig/network # 添加如下内容 NETWORKING=yes HOSTNAME=mydb # 服务器IP GATEWAY=192.168.222.30 NTPSERVERARGS=iburst
4.7 安装VNC&Oracle相关依赖
4.7.1 配置yum源
cd /etc mv yum.repos.d yum.repos.d.bak mkdir yum.repos.d wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存 yum clean all # 建缓存 yum makecache #安装epel源 yum -y install epel-release
4.7.2 安装依赖
#图形界面必备`X Window System` yum -y groupinstall "X Window System" #安装VNC+图形、oracle需要的依赖(软件) yum -y install \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ compat-libstdc++-33*.i686 \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc*.i686 \ glibc \ glibc-devel \ glibc-devel*.i686 \ ksh \ libgcc*.i686 \ libgcc \ libstdc++ \ libstdc++*.i686 \ libstdc++-devel \ libstdc++-devel*.i686 \ libaio \ libaio*.i686 \ libaio-devel \ libaio-devel*.i686 \ make \ sysstat \ unixODBC \ unixODBC*.i686 \ unixODBC-devel \ unixODBC-devel*.i686 \ libXp
4.7.3 检查依赖是否安装完成
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"
4.7.4 如果安装失败的依赖进行单独安装
方法一:通过yum安装
yum -y install pdksh(安装失败的package)
方法二:wget命令直接下载pdksh的rpm包,下载到至/tmp/
wget -O /tmp/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 # 安装pdksh rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
4.7.5 安装语言包
服务器&VNC&Oracle安装包语言要统一,这里我使用的是中文安装包,为避免中文乱码,需要安装中文语言包(如果你都是英文可以忽略此步骤)
—————上传方法—————
# 1.切换至oracle安装目录 cd /u01/ # 2.将文件上传至服务器 rz/sz # 或 shell工具拖拉拽 # 或 # --------------------------------------------------------------- scp -r /Users/nan/Desktop/Oracle root@10.10.1.104:/opt/test/ # 解析 scp -r dir username@host:dir 命令 递归 要拷贝的文件路径 目的主机用户名@目的主机ip:目的路径 # --------------------------------------------------------------- # 3.安装中文字体包 yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm
4.8 开放端口/关闭防火墙
4.8.1 开放端口
防火墙放行VNC端口5901和Oracle默认端口1521
编辑iptables, 开放1521端口:
sudo vi /etc/sysconfig/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
重启防火墙
sudo service iptables restart
保存配置,以便linux重启后依然有效
sudo service iptables save
查看防火墙规则:
sudo iptables -L –n
4.8.2 关闭防火墙
service iptables stop chkconfig iptables off vim /etc/sysconfig/selinux SELINUX=enforcing改成SELINUX=disabled
4.9 上传Oracle安装文件
切换用户并切换目录
相关内容
- oracle设置密码复杂度及设置超时退出的功能_oracle_
- Oracle删除归档日志及添加定时任务_oracle_
- oracle delete误删除表数据后如何恢复_oracle_
- ORACLE中dbms_output.put_line输出问题的解决过程_oracle_
- Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器_oracle_
- Oracle数据库事务的开启与结束详解_oracle_
- oracle数据库表实现自增主键的方法实例_oracle_
- Oracle system/用户被锁定的解决方法_oracle_
- Oracle中dbms_output.put_line的用法实例_oracle_
- Oracle数据库如何使用exp和imp方式导数据_oracle_
点击排行
本栏推荐
