以下,如果没有说明,都是在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