- 首页 >
- 问答 >
-
云计算 >
- Linux下Oracle安装步骤是什么
Linux下Oracle安装步骤是什么
小樊
38
2025-12-06 15:25:53
Linux下Oracle安装步骤
一 准备与规划
- 确认系统与版本:建议使用Oracle Linux、RHEL、CentOS等受支持的发行版,并核对CPU架构(x86_64)。
- 规划目录与用户:创建oinstall、dba组与oracle用户;规划目录如**/u01/app/oracle**(软件)、/u01/app/oraInventory(清单)、/u01/oradata(数据)。
- 资源与兼容性:检查内存、磁盘、swap是否满足所选Oracle版本的最低要求;必要时调整分区与挂载点。
- 网络与主机名:设置静态IP与**/etc/hosts解析,确保主机名可解析;如需远程图形安装,准备X11转发**或VNC。
二 系统前置配置
- 关闭或放行防火墙(示例为firewalld):
systemctl stop firewalld && systemctl disable firewalld
或按需仅放行1521(监听)与1158(OEM/EM)端口。
- SELinux:建议设为permissive或disabled(修改**/etc/selinux/config**后重启)。
- 依赖包(以YUM为例,按发行版与版本微调):
yum install -y binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel make sysstat unixODBC unixODBC-devel
- 内核参数(写入**/etc/sysctl.conf后执行sysctl -p**):
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
- 资源限制(写入**/etc/security/limits.conf**):
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
- 创建目录与赋权:
mkdir -p /u01/app/oracle /u01/app/oraInventory /u01/oradata
chown -R oracle:oinstall /u01/app /u01/oradata
chmod -R 775 /u01/app
三 安装Oracle软件
- 以oracle用户解压安装介质(示例目录**/opt/oracle/install**):
unzip linuxx64_12201_database.zip -d /opt/oracle/install
- 设置环境变量(写入**~/.bash_profile或~/.bashrc**后source使其生效):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
- 启动安装器(GUI需X11转发;静默安装可使用响应文件):
su - oracle
cd /opt/oracle/install/database
./runInstaller
- 安装向导要点:
- 选择“安装数据库软件”或“安装软件并创建数据库”。
- 指定Inventory目录(如**/u01/app/oraInventory**)与OSDBA组(oinstall)。
- 运行Prerequisite Checks,修正告警/错误后继续。
- 安装完成后,按提示以root执行:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0/dbhome_1/root.sh
四 创建数据库与网络配置
- 配置并启动监听器:
lsnrctl start
如需自定义,编辑**$ORACLE_HOME/network/admin/listener.ora**后重载:lsnrctl reload。
- 创建数据库实例(DBCA,推荐):
dbca
- 选择“创建数据库”→选择模板(通用/事务处理/数据仓库)。
- 配置Global Database Name/SID(如orcl)、存储位置、内存(建议服务器内存的40%–60%)、字符集(常用AL32UTF8)。
- 完成向导后自动创建并注册到监听器。
- 手动创建数据库(高级,概要):
- 准备参数文件(init.ora),设置db_name、control_files、memory_target等。
- sqlplus / as sysdba → startup nomount pfile=‘…’
- 执行CREATE DATABASE脚本,随后运行catalog.sql、catproc.sql建立数据字典与PL/SQL包。
- 验证:
sqlplus / as sysdba → startup(若未自动启动)
lsnrctl status(确认1521端口与orcl服务已注册)
五 安装后检查与常见问题
- 监听与实例状态:
lsnrctl status
sqlplus / as sysdba → SELECT instance_name, status FROM v$instance;
- OEM/EM(若启用):浏览器访问https://<主机名或IP>:1158/em,使用SYSTEM/oracle登录(接受证书)。
- 常见问题速查:
- 依赖缺失:按第二节依赖清单补齐,注意compat-libstdc+±33等包在不同发行版的可用性。
- 内核参数/资源限制不足:复核sysctl.conf与limits.conf,执行sysctl -p并重新登录oracle用户生效。
- 权限/目录:确保**/u01目录属主为oracle:oinstall**,权限775。
- 防火墙/SELinux:放行1521/1158或临时关闭SELinux测试。
- 图形安装失败:检查DISPLAY变量、X11转发或改用静默安装。