Linux 6安装Oracle
一、前言
在Linux操作系统上安装Oracle数据库是一项复杂的任务,需要详细的步骤和注意事项,本文将详细介绍如何在Linux 6系统上安装Oracle数据库,包括前期准备、系统配置、软件安装等全过程,希望通过本文的指导,读者能够顺利完成Oracle数据库的安装。
二、前期准备
1. 下载所需文件
Oracle Linux 6镜像文件:从Oracle官方网站下载适用于你的系统的ISO镜像文件。
VMware Workstation或Parallels Desktop(用于Mac):确保你有一个虚拟机软件来运行Linux系统。
Oracle数据库安装包:从Oracle官网下载最新版本的安装包。
2. 创建虚拟机并挂载ISO
使用VMware或Parallels创建一个新的虚拟机实例,选择典型设置并挂载之前下载的Linux ISO文件。
启动虚拟机并进入Linux安装界面。
三、Linux系统安装
1. 开始安装
选择第一项“Install or upgrade an existing system”开始安装,如果提示检测光盘,选择跳过(Skip)。
2. 语言与键盘设置
选择安装过程中使用的语言环境(建议选择英文),然后选择键盘布局(如美国英语式)。
3. 存储配置
根据需求选择存储设备,如果是全新安装,可以选择默认选项,进行数据初始化操作。
4. 网络与主机名配置
主机名设置:自定义主机名(例如DEV)。
网络配置:点击“Configure Network”,勾选“Connect Automatically”,并手动设置IPv4地址。
5. 时区与root密码
时区设置:选择合适的时区。
root密码:设置一个方便使用的root密码(例如123456)。
6. 安装类型
选择“Customize now”进行自定义安装,并根据需要分区,一般会选择boot、tmp、swap和根目录四种分区。
7. 格式化与写入磁盘
确认分区后,选择格式化并将修改写入磁盘。
四、系统基础配置
1. 关闭防火墙
service iptables stop chkconfig iptables off
2. SELinux配置
vi /etc/selinux/config 将SELINUX设置为disabled SELINUX=disabled
五、安装Oracle依赖包
为了确保Oracle数据库能够顺利安装,需要预先安装一些必要的依赖包。
yum install -y bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf-devel glibc glibc-devel ksh libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender make net-tools nfs-utils smartmon tools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline* psmisc --skip-broken
六、创建Oracle用户与组
执行以下命令以创建oinstall和dba组,并添加oracle用户。
groupadd -g 511 oinstall groupadd -g 510 dba useradd -u 2000 -g 511 -d /oracle oracle passwd oracle
将/oracle
目录下的所有文件复制到oracle用户的主目录中,以解决权限问题。
cp /etc/skel/.bashrc /oracle/.bashrc
修改oracle用户资源限制,编辑/etc/security/limits.conf
文件,添加以下内容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
修改内核参数,编辑/etc/sysctl.conf
文件,添加以下内容:
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
使修改生效:
sysctl -p
七、安装Oracle数据库
1. 上传并解压安装包
将Oracle数据库安装包上传到Linux服务器,并解压到指定目录。
unzip linaxxxx.zip -d /tmp/OracleBase cd /tmp/OracleBase ./runInstaller
按照图形界面的指示完成安装。
2. 配置Oracle环境变量
编辑~/.bash_profile
文件,添加以下内容:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
使环境变量生效:
source ~/.bash_profile
3. 创建Oracle监听器和初始化参数文件
创建监听器配置文件/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
:
SID_LIST_LISTENERER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1) (LISTENER_WALL = (PROTOCOL_STACK = TCP) (PRESENTATION_TYPE = SIMPLE) ) ) )
创建初始化参数文件/u01/app/oracle/product/12.1.0/dbhome_1/dbs/initorcl.ora
:
db_name="orcl" memory_target=1G processes=150
4. 启动监听器和服务
启动Oracle监听器:
lsnrctl start
启动Oracle服务:
sqlplus / as sysdba startup;
至此,Oracle数据库已成功安装在Linux 6系统上,你可以通过SQL*Plus或其他数据库工具连接并管理你的Oracle数据库。
FAQs常见问题解答
Q1: 如何更改Oracle的默认安装路径?
A1: 在安装过程中,当提示选择安装位置时,可以手动输入自定义路径,输入/u01/app/oracle
作为Oracle基目录,所有Oracle相关文件将被安装到此位置,安装完成后需配置相应的环境变量以指向新的Oracle安装路径,编辑~/.bash_profile
文件,添加或修改以下行:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin
然后执行source ~/.bash_profile
使更改生效,这样,Oracle数据库就会使用新的安装路径。
Q2: 如果遇到“无法连接到Oracle监听程序”的错误怎么办?
A2: 如果遇到“无法连接到Oracle监听程序”的错误,请按照以下步骤排查问题:
检查监听器状态:首先确认Oracle监听器正在运行,使用命令lsnrctl status
检查监听器的状态,如果监听器未启动,使用lsnrctl start
命令启动它。
验证防火墙设置:确保服务器上的防火墙允许Oracle监听器的端口(默认是1521)通过,可以使用以下命令关闭防火墙(不推荐生产环境):systemctl stop firewalld
和systemctl disable firewalld
,或者,配置防火墙规则允许1521端口通信。
检查配置文件:确认listener.ora
文件中的配置正确无误,特别是LISTENER_WALL
部分中的端口号应与实际使用的一致,确保初始化参数文件init<SID>.ora
中的LOCAL_LISTENER
参数指向正确的监听器地址,如果问题仍然存在,可以尝试重启Oracle服务:sqlplus / as sysdba
,然后执行startup;
命令,如果错误依旧存在,查看警报日志和跟踪文件获取更多细节。
以上就是关于“linux 6安装oracle”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1324103.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复