Linux CentOS7安装Oracle11g

以下,如果没有说明,都是在root账户下进行。

1.安装预备工具软件

yum -y install wget zip unzip
软件 说明
wget 下载工具
zip 打包工具
unzip 解压工具

如果你电脑上已经安装了这些软件,那此步骤省略。

2.关闭防火墙

先查看防火墙的状态:

systemctl status firewalld.service

如下图示:表示开启状态
在这里插入图片描述
关闭防火墙:

systemctl stop firewalld.service

在这里插入图片描述
为了防止重启后再自动启动防火墙

systemctl disable firewalld.service 

3.安装Oracle依赖包

请执行以下命令:

cd /etc/yum.repos.d 
wget http://public-yum.oracle.com/public-yum-ol7.repo
Wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

以上命令干啥用的,请参考:http://public-yum.oracle.com/getting-started.html,如果不清楚就不要问这么多了。呵呵,这里不解释。
安装执行:

yum install oracle-rdbms-server-11gR2-preinstall -y

安装很慢,请耐心等待,安装完成如下图示:
在这里插入图片描述
你可以另外打开shell查看安装日志:

tail -f /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log

这一步到底做了些什么,可以在安装日志中看到。不过我也会帮你给出以下参考:

  • 自动安装oracle所需的RPM包
  • 自动创建oracle用户和group组
  • 自动配置/etc/sysctl.conf内核参数
  • 自动配置/etc/security/limits.conf参数

4. 修改oracle账号密码

第三步已经创建了Oralce用户和组,你可以确认以下,你可以通过用户和组列表查看:
组列表:/etc/group
用户列表:/etc/passwd
修改密码:

passwd oracle

按提示操作。

5.创建oracle安装目录

这一步很重要,搞不好有权限问题。
目录参考:http://www.idevelopment.info/data/Oracle/DBA_tips/Unix/UNIX_4.shtml
【创建文件】

mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1  #创建主目录
mkdir /u01/app/oracle/oradata    #存放oracle数据
mkdir /u01/app/oracle/oraInventory  #这个文件后面会用到,我也不怎么清楚这个文件夹

还有一个文件夹 /home/oracle,这个文件夹在安装完成第三步骤当中自己生成。这个目录下面会用到,除此之外,我将会在这里存放安装包。
【给权限】

chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle    //读写可执行 
   
chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle

6.配置Oracle用户环境变量

切换都Oracle账户:

su - oracle

在/home/oracle/.bash_profile文件结尾添加如下代码:

export TMP=/tmp # 临时文件     
export TMPDIR=$TMP # 临时文件路径
export ORACLE_BASE=/u01/app/oracle #Oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 #Oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib # 类路径
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' # 时间格式

可以复制一下内容:

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

添加完成后执行 source /home/oracle/.bash_profile 命令使配置生效。

注:这里的客户端字符集
在这里插入图片描述
之前我碰到过,导入数据乱码的问题
在这里插入图片描述
我第二次安装,查询发现服务器字符集是:AMERICAN_AMERICA.WE8MSWIN1252
换字符集,看这篇文章《oracle修改字符集(WE8MSWIN1252 -->ZHS16GBK)》

7.上传和解压

下载安装包:
linux.x64_11gR2_database_1of2.zip 提取码:dks2
linux.x64_11gR2_database_2of2.zip 提取码:vvoz
当然你可以去oracle官网下载,以上是我从oralce官网下载的。直接用我下载的也行。

上传使用xftp工具。
压缩包放在:/home/oracle/下

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

解压后多了一个文件夹:database
设计权限:

chown -R oracle:oinstall /home/oracle/database

8.db_install.rsp静默安装向导配置

这个文件时安装的时候 问答 配置。
[oracle] 切换oracle账号
【备份到/home/oracle/rsp/】

cp -r /home/oracle/database/response /home/oracle/rsp

【修改:/home/oracle/rsp/db_install.rsp】,如下:
我已经配置好的文件:
链接:https://pan.baidu.com/s/1VfuHblUupYvzXLH5gUmt0w
提取码:zxn7
【修改的内容如下】

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oradb#(不知道的可以通过hostname命令查询)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory # 上面配置的oraInventory目录在这里用到了
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 # 主目录
ORACLE_BASE=/u01/app/oracle/ # 基础目录
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ORCL
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
DECLINE_SECURITY_UPDATES=true

9.安装

在oracle账户下进行安装。
指定以上配置的静默文件db_install.rsp进行安装,安装命令如下:

/home/oracle/database/runInstaller -silent -ignorePrereq  -responseFile /home/oracle/rsp/db_install.rsp

【安装过程可以查看】

tail -f  /home/oracle/ora11g/oraInventory/logs/installActions2017-09-24_12-26-49PM.log

installActions2017-09-24_12-26-49PM.log 这个文件会在安装的时候给出,目录是安装是可看的。
【安装成功】
在这里插入图片描述
切换到root执行脚本

/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

在这里插入图片描述

10.安装监听

切换到oracle

cd /home/oracle/database
$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/database/response/netca.rsp

安装成功:
在这里插入图片描述
查看监听状态:

lsnrctl status

启动监听:

lsnrctl start

到这里,oracle已经安装完成,下面是建库的步骤了。

11.静默dbca建立数据库实例

安装好后,并没有数据库实例,需要建立数据库实例。
【编辑dbca.rsp文件】

vi /home/oracle/database/response/dbca.rsp

vi的操作:查询: shif+;/:键,输入:关键字 ,回车进行查询
修改如下内容:

GDBNAME = "ora11g" #全局数据库名字 和以上的globalDBName一致
SID = "orcl" # 实例
CHARACTERSET = "AL32UTF8" #编码
NATIONALCHARACTERSET= "UTF8" #

执行安装:

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

输入 SYS 用户口令: sys
输入 SYSTEM 用户口令: system
开始复制数据:
在这里插入图片描述
完成建库。

12.测试

连接服务器

sqlplus / as sysdba

查实例

select instance_name from v$instance;

在这里插入图片描述
说明数据库实例已经建好。记下来是创建表空间、用户、权限了。关于这些内容,请看我的另一篇文章《Oracle11 创建表空间、用户、权限、导入数据》

遇到的问题

ORA-39006: internal error
ORA-39213: Metadata processing is not available

猜你喜欢

转载自blog.csdn.net/u010411264/article/details/105611580