我是靠谱客的博主 认真巨人,最近开发中收集的这篇文章主要介绍数据库安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、安装环境

硬件:VMware Workstation 12.0

系统:Centos 6.5 x86-64,内存2G

数据库版本:Oracle 11.2.0.1 64


二、系统检查

2.1 硬件检查

2.1.1 内存要求

最小: 1 GB ofRAM

建议: 2 GB of RAM ormore

交换空间(SwapSpace)需求


内存

交换空间

Between 1 GB  and 2 GB

1.5倍内存

Between 2 GB  and 16 GB

与内存相等

More than 16  GB

16 GB


查看方式:

[root@mycentos~]# free –m

2.1.2 系统架构

[root@mycentos ~]# uname –m

2.1.3 硬件要求

/tmp可用空间大于1GB

Enterprise Edition为例,需要4.7GB硬盘空间安装数据库软件,1.7GB硬盘空间安装数据文件。

2.1.4 显示器分辨率要求

1024 x 768或者更高

2.2 软件环境检查

操作系统检查:Centos 6.5(相当于是Red Hat Enterprise Linux 6-满足

内核要求: 2.6.32-71.el6.x86_64or later-满足

[root@mycentos ~]# uname -r
2.6.32-642.11.1.el6.x86_64

2.2.3 软件包要求

可用yum install安装软件包。

必须安装以下软件包(或更高版本):

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686or later

二、安装数据库软件

2.1 安装必要包

Centos系统中自带yum仓库,可以直接使用

[root@mycentos ~]# vi yum.sh
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
yum install libcap* -y
[root@ mycentos ~]# sh yum.sh

为便于在sqlplus环境中使用命令行,建议安装rlwrap

2.2 修改相关的系统配置

2.2.1 修改内核参数/etc/sysctl.conf

[root@ mycentos ~]# vim /etc/sysctl.conf#在文件末尾添加以下内容
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

保存并退出,执行

[root@ mycentos ~]# /sbin/sysctl –p

2.2.2 修改/etc/security/limits.conf

[root@ mycentos ~]# vim/etc/security/limits.conf       #在文件末尾添加内容,设置用户限制
oracle      soft        nproc      2047
oracle     hard        nproc      16384
oracle      soft        nofile      1024
oracle      hard        nofile      65536
oracle      soft        stack      10240

2.2.3 修改/etc/pam.d/login

[root@ mycentos ~]# vim /etc/pam.d/login            #在文件末尾添加内容,修改登录限制
session   required          pam_limits.so

2.2.4 关闭SELINUX功能

这个功能不关闭的话,远程连不了数据库。一般安装完系统就将其禁用。修改后要重启系统才有效。

[root@mycontos ~]# sed -i's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

当然也可以设置成临时失效,之后再重系统。

[root@mycentos ~]# getenforce   #查看selinux的状态
Enforcing
[root@mycontos ~]# setenforce 0 # 使selinux临时失效,setenforce1 是临时生效
[root@mycontos ~]# getenforce
Permissive

2.2.5 修改/etc/hosts文件,添加主机信息

[root@mycentos ~]# echo'192.168.62.168   mycentos'>>/etc/hosts

需要保证三处的主机名一致:

  • /etc/hosts 中的长主机名

  • 使用 hostname指令显示的主机名

  • /etc/sysconfig/network 中的主机名 //修改主机名后需要重启机器

  • 创建用户和用户组以及安装目录

  • 创建用户及用户组

[root@mycentos ~]# groupadd dba //添加 dba 用户组(ORACLE 管理组)
[root@mycentos ~]# groupadd oinstall //添加 oinstall 用户组(ORACLE 安装组)
[root@mycentos ~]# useradd -g oinstall -Gdba oracle //创建 oracle 用户并加入组
[root@mycentos ~]# passwd oracle //修改 oracle 用户的密码

2.3.2 创建安装目录

[root@mycentos ~]# mkdir -p /app/oracle
[root@mycentos ~]# chown -R oracle:oinstall/app/oracle
[root@mycentos ~]# mkdir -p/app/oraInventory
[root@mycentos ~]# chown oracle:oinstall/app/oraInventory

2.4 修改环境变量

#切换到oracle用户

[root@mycentos ~]# su oracle
[oracle@mycentos root]$ vim ~/.bash_profile    #添加以下内容
export ORACLE_SID=orcl                                                                                 #数据库实例名
export ORACLE_BASE=/app/oracle   #安装目录
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 /    #ORACLE家目录
export PATH=$PATH:$ORACLE_HOME/bin     #搜索路径
export.UTF-8     #软件安装需要在en_US环境下执行,要不然安装界面是乱码
 
#有安装rlwrap的话还要加上以下内容
alias sqlplus='rlwrap sqlplus';
alias rman='rlwrap rman';
[oracle@mycentos root]$ source~/.bash_profile

2.5 解压安装包

可以把压缩文件的所有者改成oracle,由oracle用户来执行解压的操作。

[oracle@mycentos ~]$ ls -lh
total 2.2G
-rw-r--r--. 1 oracle oinstall 1.2G Jan  7 18:25 linux.x64_11gR2_database_1of2.zip
-rw-r--r--. 1 oracle oinstall 1.1G Jan  7 18:24 linux.x64_11gR2_database_2of2.zip
[oracle@mycentos ~]$ unziplinux.x64_11gR2_database_1of2.zip
[oracle@mycentos ~]$ unziplinux.x64_11gR2_database_2of2.zip

2.6 安装数据库软件

安装数据库软件有两种方式,一种是图形化安装,另外一种是静默安装。[为了记录这两种操作方式,此时要先关闭系统,做个快照]

2.6.1 图形化安装数据库软件

登陆oracle用户,执行. /runInstaller,如果报无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色错误,可以参考这篇博文,也可以使用静默方式安装数据库软件。

[oracle@mycentos database]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking Temp space: must be greater than120 MB.   Actual 35435 MB    Passed

Checking swap space: must be greater than 150MB.   Actual 3999 MB    Passed

Checking monitor: must be configured todisplay at least 256 colors.    Actual16777216    Passed

Preparing to launch Oracle UniversalInstaller from /tmp/OraInstall2017-01-07_06-37-29PM. Please wait ...

通过基本的安装检查,进入安装界面:

step 1:

去掉√点击Next,之后点击YES进入第二步。

wkiom1hxqory9s3baaebcwyqbuo405.png

wkiol1hxqomzna9paaak1vu4wc0670.png

step 2:选择第二个,仅安装数据库软,点击Next件。数据库的安装还可以单独拎出来讲。

wkiom1hxqovs_gyvaadekk6gbio870.png

step 3:第一个是单实例数据库,第二个集群。这里选择单实例数据库,集群的安装方式以后再介绍。

wkiol1hxqoujv9rqaadwgtuclcq491.png

step 4:选择安装语言

wkiol1hxqoyzszfyaaea7lwf-iq511.png

step 5:选择企业版

wkiom1hxqo3iaqhzaafpu5afqdo562.png

step 6:$ORACLE_BASE$ORACLE_HOME的变量与这里一致

wkiol1hxqo2sbdb2aaexsfrl59w239.png

step 7:临时文件目录,保证/app/oraInventory存在并且权限正确

wkiom1hxqo7whr4taae3_k8yhw4861.png

step 8:选择OSDBA和OSOPEN的用户组

wkiom1hxqo6hnkbaaae-76pkjcc104.png

step 9:实际的安装版本比要求的版本要高,因此这里可以选择忽略(ignore all),继续安装数据库.

pdksh虽然没有安装,但并不影响后续的安装。

wkiol1hxqo_ydytgaafzi8xj5u0070.png

step 10:点击finish,安装过程中如果出现错误,点击continue可以继续安装的话,就可以忽略该错误。

wkiol1hxqo-yqlnzaaexnivhk0i676.png

step 11:在执行到94%的时候,会弹框要求在root用户下执行两个脚本,此时新开窗口,以root用户登陆,将脚本复制出后执行,然后点击OK

wkiom1hxqpcbp4xlaafngdbuowq084.png

[root@mycentos ~]#/app/oraInventory/orainstRoot.sh
Changing permissions of /app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions forworld.
 
Changing groupname of /app/oraInventory tooinstall.
The execution of the script is complete.
[root@mycentos ~]#/app/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script...
 
The following environment variables are setas:
   ORACLE_OWNER= oracle
   ORACLE_HOME= /app/oracle/product/11.2.0/db_1
 
Enter the full pathname of the local bindirectory: [/usr/local/bin]:
  Copying dbhome to /usr/local/bin ...
  Copying oraenv to /usr/local/bin ...
  Copying coraenv to /usr/local/bin ...
 
 
Creating /etc/oratab file...
Entries will be added to the /etc/oratabfile as needed by
Database Configuration Assistant when adatabase is created
Finished running generic part of root.shscript.
Now product-specific root actions will beperformed.
Finished product-specific root actions.

step 12:数据库软件安装完后,之后就可以安装数据库了。

wkiol1hxqpdt7mkqaadc9aesuae283.png

2.6.2 静默安装数据库软件

记得看后面的错误记录。

root账户下执行

[root@mycentos ~]# vim /etc/oraInst.doc

inventory_loc=/app/oraInventory   
inst_group=oinstall

如果不执行这个步骤,即便在响应文件中定义了INVENTORY_LOCATION的位置也是会报错。

[FATAL] [INS-32035] Unable to create a new central inventory at the specified location.
CAUSE: The central inventory location provided is not empty.
ACTION: Please provide another location for the inventory, or clean up the current location.
[oracle@mycentos database]$ cd response/
[oracle@mycentos response]$ cp db_install.rsp db_swonly.rsp
[oracle@mycentos response]$ vim db_swonly.rsp

#--------------------文件中对各个参数的内容都有说明--------------------------------

#--------------------因为只选择安装数据库软件,对于安装数据库部分的参数不用填写----

#------------------------------------------------------------------------------
# Do not change the following system generated value. 
#------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
DECLINE_SECURITY_UPDATES=true #这个参数在文件末尾,记得改。
#-----------------------以下参数都可以参考文件中的说明来填写,例子中不加说明---
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=mycentos
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/app/oraInventory #不可以放在$ORACLE_BASE下
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0,oracle.oraolap:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
[oracle@mycentos database]$ ./runInstaller -silent -force -debug -noconfig -ignorePrereq  -responseFile /home/oracle/database/response/db_swonly.rsp

各参数含义如下:

-silent 表示以静默方式安装,不会有任何提示

-force 允许安装到一个非空目录

-noconfig 表示不运行配置助手netca

-responseFile 表示使用哪个响应文件,必需使用绝对路径

-ignorePrereq 忽略运行先决条件检查。因为安装包比要求的包要高,会检查不通过

-debug 输出执行信息


其他的参数信息,用 

[oracle@mycentos database]$ ./runInstaller -help

控制台直到出现以下提示则表示安装完成:

#-------------------------------------------------------------------
...
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
To execute the configuration scripts:
         1. Open a terminal window 
         2. Log in as "root" 
         3. Run the scripts 
         4. Return to this window and hit "Enter" key to continue 
Successfully Setup Software.
The following configuration scripts need to be executed as the "root" user. 
 #!/bin/sh 
 #Root scripts to run
/app/oracle/oraInventory/orainstRoot.sh
/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
 1. Open a terminal window 
 2. Log in as "root" 
 3. Run the scripts 
 4. Return to this window and hit "Enter" key to continue 
Successfully Setup Software.
#-------------------------------------------------------------------

以root身份运行上述两个脚本,执行结束后回到该窗口敲击"Enter"键,安装完成。

#----------------------------错误记录--------------------------------

如果安装失败了,记得看日志。

1、DECLINE_SECURITY_UPDATES=true 这个参数没写,会报错误;

2、-ignorePrereq 预检查失败,报错;

3、-responseFile 与响应文件之间加了参数,报错。

4、oraInventory放在了$ORACLE_BASE下报错

5、看到以下信息以为是报错,手动退出,导致白做。

[WARNING] [INS-32016] The selected Oracle home contains directories or files.  

CAUSE: The selected Oracle home contained directories or files.  

ACTION: To start with an empty Oracle home, either remove its contents or choose another location.  

6、安装之前还是建议看下官方文档。

7、/etc/oraInst.doc  10.2、11.1的《Database Installation Guide》关于静默安装都提到该文件,而11.2没有提到该文件,我安装的版本是11.2.0.1,未编辑该文件时安装报错,这点让我很纳闷。

8、安装的窗口不要去做任何的操作,想了解进度的话根据提示查找日志文件,直接查看日志文件即可。

9、出现[WARNING]可以忽略不计,出现[FATAL]则程序会退出。


三、安装数据库

数据库安装可以用dbca命令安装,也可以使用createdatabase命令安装。dbca又分为图形界面安装和静默安装两种。静默安装方式见《使用dbca静默方式安装实例》,这里只介绍图形界面安装。

[oracle@mycentos database]$ dbca

开始安装数据库,点击Next

wkiol1hxr2uh94blaae4snhq81g873.png

选择安装数据库

wkiom1hxr2sjvykoaafx7fqwdlg918.png

选择通用版本

wkiol1hxr2tz4zifaae7ig8laly831.png

输入数据库的名字和SID

wkiol1hxr2wdj9yyaaeevze630a725.png

企业管理器(OEM)可以先不开启

wkiom1hxr2waq4s9aae8d07w8hc685.png

设置SYSSYSTEM账户的密码

wkiom1hxr2ai0nc_aaejq1jonfm697.png

选择数据文件存放方式,使用默认即可

wkiol1hxr2awwgswaagfaiv7mks200.png

闪回区和归档模式可先不开启

wkiol1hxr2etgcwzaafhmrqdnq8784.png

示例可以不勾选

wkiom1hxr2fwxm9kaae3iwwdkuy876.png

设定内存、字符集、连接模式等,可根据实际需要修改。

wkiol1hxr2ihn8obaaf1hlm1s7s895.png

选择下一步

wkiom1hxr2itff-haaee7rz57eu954.png

选择OK

wkiom1hxr2vzu6ydaae9mdmnyte056.png

确认安装参数,点击OK

wkiom1hxr2nivvxbaaerpo1rrl0832.png

安装完成后点击Exit退出

wkiol1hxr2qttc26aaekqeq5i-e112.png

wkiol1hxr2qclkmiaafvdirdzlo076.png

退出后数据库安装完成。

四、总结

1、数据库软件安装和数据库安装都不难,如果是第一次安装,安装过程中出现点问题总是难免,重要的是即使安装失败也有重头再来的勇气。

2、不管别人的博文写的多么好,写得多么详细,即使是同一个主题,各人写的内容也会有差异,需要自己实际操作过之后才能明白谁写的是对的,谁写的是错的。

3、要善于总结,要把自己操作过/学习过的内容记录下来。







转载于:https://blog.51cto.com/myhwj/1890135

最后

以上就是认真巨人为你收集整理的数据库安装的全部内容,希望文章能够帮你解决数据库安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部