下面是详细讲解“centos下Oracle11G图文安装教程”的完整攻略,过程中包含两条示例说明。
前言
Oracle 11g 是一款广泛使用的关系型数据库管理系统,在 Centos 系统下安装需要一些配置和步骤,本教程将详细介绍 Centos 下 Oracle 11g 的图文安装方法。
系统要求
在安装 Oracle 11g 前,需要检查以下系统要求:
- 系统版本为 CentOS 6.0 或更高版本。
- 内存至少为 1 GB。
- 硬盘空间至少为 10 GB。
步骤
步骤 1:设置Linux内核参数
修改 /etc/sysctl.conf
文件,添加以下参数:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行以下命令使参数立即生效:
$ sudo sysctl -p
步骤 2:安装依赖
Oracle 安装需要安装一些依赖包。执行以下命令安装相应的依赖包:
$ sudo yum install binutils -y
$ sudo yum install compat-libcap1 -y
$ sudo yum install compat-libstdc++-33 -y
$ sudo yum install gcc -y
$ sudo yum install gcc-c++ -y
$ sudo yum install glibc -y
$ sudo yum install glibc-devel -y
$ sudo yum install ksh -y
$ sudo yum install libaio -y
$ sudo yum install libaio-devel -y
$ sudo yum install libgcc -y
$ sudo yum install libstdc++ -y
$ sudo yum install libstdc++-devel -y
$ sudo yum install libX11 -y
$ sudo yum install libXau -y
$ sudo yum install libxcb -y
$ sudo yum install libXi -y
$ sudo yum install make -y
$ sudo yum install sysstat -y
步骤 3:创建用户和用户组
在安装 Oracle 之前,需要创建一个用户和一个用户组,来管理 Oracle 数据库。执行以下命令:
$ sudo groupadd oinstall
$ sudo groupadd dba
$ sudo useradd -g oinstall -G dba oracle
步骤 4:创建目录存放Oracle安装文件
创建目录来存放 Oracle 安装文件:
$ sudo mkdir /stage
$ sudo chown -R oracle:oinstall /stage
$ sudo chmod -R 775 /stage
步骤 5:下载并安装 Oracle
- 首先需要从Oracle 官网下载 Oracle 11g 的安装文件。
- 将下载后的文件解压到
/stage
目录下:/stage/database/runInstaller
。 - 切换到 Oracle 用户:
$ su - oracle
。 - 启动 GUI 安装向导:
$ /stage/database/runInstaller
步骤 6:安装并配置Oracle
根据安装向导引导完成 Oracle 的安装和配置。在安装过程中需要注意以下选项:
- 安装类型: 选择 "自定义",因为默认安装类型并不是全部需要的(建议使用英文界面)。
- 安装路径: 要求安装 Oracle 数据库的路径。
- 数据库标识符: 名称标识仅用于该实例的启动和连接。它不会影响数据库对象的名称。在这里使用默认值。
- 目标数据库用途: 选择 "General Purpose / Transaction Processing"。
- 内存大小: 根据实际情况进行调整。建议至少为 2GB。
- 账户管理选项:指定系统管理员密码。
- 存储选项:存储的类型和分区配置。这里使用默认值。
- 网络配置选项:监听地址和端口号。这里使用默认值。
- 角色选项:选择 "Standalone Database" 单实例服务器,就是普通的单机版。
- 数据库识别名:输入数据库名称。
- 权限选项:设置 "dba" 组以及 Oracle 安装路径。
安装完成后,需要添加 Oracle 环境变量,编辑 /home/oracle/.bash_profile
文件,添加以下内容:
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=localhost.localdomain
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
步骤 7:创建Oracle实例
- 打开 Oracle 用户并开始监听程序:
$ su – oracle
$ lsnrctl start
- 以 SYSDBA 用户身份登录:
$ sqlplus /nolog
SQL> conn / as sysdba
- 创建监听和服务:
SQL> create spfile from pfile;
SQL> startup;
SQL> alter system register;
SQL> create temporary tablespace temp;
SQL> create user scott identified by scott default tablespace users temporary tablespace temp;
SQL> grant connect, resource, dba to scott;
SQL> exit;
- 验证 Oracle:
$ sqlplus scott/scott
SQL> select sysdate from dual;
示例
示例 1:错误排除
在安装 Oracle 时可能会遇到各种错误,这里列出一些常见的问题及其解决方法。
类似“ORA-12547: TNS: lost contact”
这是由于 CentOS 默认安装了 ipv6,Oracle 的版本有 Bug,会无法识别,所以需要禁用 ipv6。
在 /etc/sysctl.conf
文件中添加以下内容:
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
执行以下命令使参数立即生效:
$ sudo sysctl -p
$DISPLAY is not set. Please set the DISPLAY and try again.
这是由于没有设置 X11 的 DISPLAY 的环境变量。可以在 Oracle 用户的 .bash_profile
文件中添加以下内容:
export DISPLAY=localhost:10.0
示例 2:删除Oracle
如果需要删除 Oracle,只需执行以下两个命令即可:
$ /u01/app/oracle/product/11.2.0/db_1/bin/dbca #运行这个命令启动 Oracle Database Configuration Assistant,在界面中选择删除数据库
$ rm -rf /u01
这样,您就可以顺利地在 CentOS 上安装和配置 Oracle 11g 数据库了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos下Oracle11G图文安装教程 - Python技术站