centos下Oracle的安装部署

 

1 Oracle安装前准备................................................................ 1

1.1 安装支持包................................................................. 1

1.2 创建Oracle用户......................................................... 4

1.3 修改内核参数............................................................. 4

1.4 修改用户限制............................................................. 5

1.5 修改用户验证选项..................................................... 5

1.6 修改用户配置文件..................................................... 5

1.7 安装目录配置............................................................. 6

1.8 修改用户bash shell.................................................... 6

2 Oracle 11g安装..................................................................... 7

2.1 安装VNC.................................................................... 7

2.2 安装软件..................................................................... 7

2.2.1 具体安装具体步骤............................................ 9

2.3 创建监听................................................................... 18

2.4 创建ORACLE数据库实例........................................ 23

2.5 ORACLE 11G R2的一些需要调整的参数.................. 34

2.6 安装Oracle出现乱码问题....................................... 34

2.7 sqlplus报command not found................................... 34

2.8 安装好Oracle数据库后: 执行 dbstart和dbshut会提示:.............................................................................. 35

 

 

 

  1. Oracle安装前准备

配置yum源,安装相关rpm

 

yum install /lib/ ld-linux.so.2

yum install -y libX11.so.6 libXp.i686 libXp.x86_64 libXpm.i686 libXpm.x86_64 gtk2.x86_64 gtk2.i686 libXft.i686 libXft.x86_64 libXmu.i686 libXmu.x86_64 libXtst.i686 libXtst.x86_64

 

以下应该都是32位的64的不可以

请先安装64位的再安装32的到“compat-libstdc*”,安装过程需要卸载一个冲突的64位软件安装完毕就可以安装了

安装:compat-gcc-7.3-2.96.122 
compat-libstdc++-7.3-2.96.122 
compat-libstdc++-devel-7.3-2.96.122   32位的到此便可
compat-glibc-7.x-2.2.4.32.5 
compat-gcc-c++-7.3-2.96.122 
compat-db-4.0.14-5 
rpm-build-4.2.1-4.2

 

检查以下包是否安装

 

binutils-2.20.51.0.2-5.11.el6.i686

compat-libcap1-1.10-1.i686

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6.i686

gcc-c++-4.4.4-13.el6.i686

glibc-2.12-1.7.el6.i686

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6.i686

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6.i686

sysstat-9.0.4-11.el6.i686

unixODBC-2.2.14-11.el6.i686

 

 

    1. 创建Oracle用户

root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户

[root@oracle11g /]# groupadd oinstall

[root@oracle11g /]# groupadd dba

[root@oracle11g /]# useradd -g oinstall -G dba oracle

 

另外一种加法

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle

 

[root@oracle11g /]# passwd oracle

 

    1. 修改内核参数

root用户:

修改 /etc/sysctl.conf 文件,加上如下参数

 vi /etc/sysctl.conf 

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

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

为使上述配置生效而不重启系统,执行如下命令

/sbin/sysctl -p

    1. 修改用户限制

root用户:

修改 /etc/security/limits.conf 文件,加上下面的参数

vi /etc/security/limits.conf 

oracle           soft    nproc           2047

oracle           hard    nproc           16384

oracle           soft    nofile          2047

oracle           hard    nofile          16384

 

    1. 修改用户验证选项

root用户下:

修改/etc/pam.d/login文件加上如下参数

vi /etc/pam.d/login

 

session required /lib/security/pam_limits.so  

session required pam_limits.so

 

    1. 修改用户配置文件

root用户下:

修改/etc/profile文件加入如下参数:

 vi  /etc/profile

if [ $USER = "oracle" ]; then

   if [ $SHELL = "/bin/ksh" ]; then

      ulimit -p 16384

      ulimit -n 65536

   else

      ulimit -u 16384 -n 65536

   fi

fi

    1. 安装目录配置

root用户:

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app/oracle

# chmod -R 775 /u01/app/oracle

 

之后可省略

mkdir   /u01/app/oracle/oradata 

chown -R oracle:oinstall /u01/app/oracle/oradata 

chmod -R 755 /u01/app/oracle/oradata  

 

mkdir   /u01/app/oraInventory 

chown -R oracle:oinstall /u01/app/oraInventory 

chmod -R 755 /u01/app/oraInventory  

 

mkdir  -p  /u01/app/oracle/product/11.2.0/dbhome_1

chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/dbhome_1 

chmod -R 755 /u01/app/oracle/product/11.2.0/dbhome_1

 

 

    1. 修改用户bash shell

$ vi /home/oracle /.bash_profile

增加如下内容,主要是修改,下述标黄部分要和后续安装路径对应,不然会出现系统变量设置问题。

ORACLE_BASE=/u01/app/oracle 

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 

ORACLE_SID=orcl 

LD_LIBRARY_PATH=$ORACLE_HONE/lib 

PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin 

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

 

source /home/oracle/.bash_profile

 

Oracle用户下

完成后执行:

source /home/oracle .bash_profile

su   oracle

查看环境变量是否完成

env | grep ORA

    1. 修改OS系统标识

修改文件vi /etc/RedHat-release

把第一行注释掉

添加一行

redhat-7

  1. Oracle 11g安装
    1. 安装VNC
    2. 安装软件

Root用户下:

vi /etc/hosts

新增主机名

127.0.0.1  hostname主机名 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1     hostname主机名 localhost localhost.localdomain localhost6 localhost6.localdomain6

 

安装Vnc 

yum install tigervnc tigervnc-server –y 

启动vnc 

vncserver

显示界面

输入下面的命令来安装Gnome包。

# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

更新系统的运行级别。

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

重启机器。启动默认进入图形界面。

# reboot

 

  1. 修改所在文件夹权限为755

解压缩Oracle安装文件,$ unzip -o

  1. su – oracle

使用oracle用户登录,然后进入解压后的目录,执行

$ ./runInstaller执行安装:

如果安装界面为乱码:

1、改为英文界面安装

export  LANG=en_US.UTF-8

      1. 具体安装具体步骤
  1. VNC图形化安装,取消打钩,点击下一步oracle用户登录
  2. 在弹出界面选择是

 

  1. 选择跳过更新、点击下一步

 

4、选择仅安装数据库软件,点击下一步;

 

5、默认选择单体实例数据库安装,点击下一步

 

6、中文版linux默认语言为简体中文和英语,点击下一步

 

7、选择企业版,点击下一步

 

8、默路径即可(可依据实际环境修改),以下路径不能作为参考。

 

9、默路径即可(可依据实际环境修改),这里选择/u01/oraInventory,点击下一步;

 

10、默认参数,点击下一步

 

11、经过短时间监测后出现如下界面

 

12、解决失败的问题,后勾选全部忽略后点击下一步

 

13、在弹出界面选择是

 

14、选择安装

 

15、进入安装读条,等待进度完成。

 

*16、如果弹出执行脚本页面按照下方提示进行操作

打开终端窗口->以root身份登录->运行脚本->返回此窗口点击确定继续

 

cd /u01/app/oraInventory/

./orainstRoot.sh

执行结果如下:

 

cd /u01/app/oracle/product/

./root.sh

执行结果如下

 

注意执行过程中需要在以下位置输入回车

17、点击确定后安装成功

 

    1. 创建监听

使用oracle用户登录

cd /dist/u01/product/11.2.0/dbhome_1/bin/(目录根据实际情况调整“product/11.2.0/dbhome_1/bin/”以这个路径为参考寻找),执行$ ./netca

打开Net Configuration Assistant:

如果安装出现中文显示不全参考前面的解决方法,需要变成英文安装界面安装:

 su - oracle
export LANG=en_US.UTF-8
./netca

安装步骤:

  1. 默认选择第一项监听程序配置,点击下一步

 

2、默认选择添加,点击下一步

3、使用默认值,点击下一步

 

 

4、使用默认TCP协议,点击下一步

 

 

5、使用默认1521端口,点击下一步

 

6、选择不创建新的监听,点击下一步

 

7、监听创建完成,点击下一步

 

8、选择完成,结束监听创建

 

    1. 创建ORACLE数据库实例

#mkdir /u01/oradata

#mkdir /u01/archivelog

创建两个文件夹 oradata用来存放数据文件,archivelog用来存放归档日志

Oracle用户下

cd /dist/u01/product/11.2.0/dbhome_1/bin/

./dbca

使用DBCA工具建立实例

同上如果出现乱码,切换为英文安装

export LANG=en_US.UTF-8

 

安装步骤

  1. 直接点击下一步

 

  1. 选择创建数据库,点击下一步

 

3、选中第一个一般用途或事务处理,点击下一步

 

 

4、全局数据库名和SID都命名为orcl,点击下一步;

 

5、如果不需要使用网页维护数据库实例,取消配置EnterpriseManager复选框,点击下一步;

 

6、选中所有账户使用同一管理口令,输入口令和确认口令,点击下一步;

关于密码设置策略建议首字母大写,包含大写字母、小写字母、数字这三种,最好不要存在特殊符号,不然会弹出第七步的oracle口令复杂性策略提示,针对后续设置也会出现问题。

 

 

7、如果出现oracle口令复杂性策略提示,点击是

 

8、选中第二项所有数据库文件使用公共位置,然后选择oradata所在位置,这里选择/u01/oradata。点击下一步

 

9、去掉指定快速恢复区复选框,选中启用归档复选框,点击编辑归档模式参数

 

10、在弹出的窗口中输入archivelog归档路径,这里/u01/archivelog点击确定

 

 

11、点击下一步

 

12、点击下一步

 

13、内存使用默认自动内存管理,无需修改任何数值(实际环境中可能默认不是6380);

 

如果服务器仅作为oracle数据库使用,无其他应用程序,可以定制内存管理选项:SGA 大小改成:物理内存大小×0.8×0.8PGA 大小改成:物理内存大小×0.8×0.2

 

14、还是在本界面选择字符集选项:按图修改。点击下一步

 

15、点击下一步

 

16、点击完成

 

17、在本界面核对信息无误后,点击确定

 

18、数据库实例开始创建,等待创建完成

 

19、选择密码管理,更具需要把账户解锁,注意一定要仔细确认使用的账户是否解锁,有蓝色对勾的是锁定,解锁取消蓝色对勾。确认完成后点击确定。

 

20、点击退出,完成实例创建

 

 

    1. ORACLE 11G R2的一些需要调整的参数

 

cd /dist/u01/product/11.2.0/dbhome_1/bin

进入到bin目录下,根据实际情况选择路径。

在Terminal下,输入su - oracle,sqlplus / as sysdba回车;

安装后第一次使用需要startup启动数据库实例。

在SQL>提示符下输入conn / as sysdba,回车;

游标值修改:alter system set open_cursors=1000 scope=both;

避免11g不能导出空表:alter system set deferred_segment_creation=false;

密码大小写不敏感:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

修改oracle最大连接数:alter system set processes=1000 scope=spfile;

修改oracle最大session值:alter system set sessions=2000 scope=spfile;

密码永不过期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改完上述参数后,输入startup force;回车,使数据库实例重启,参数生效。

    1. 安装Oracle出现乱码问题

Oracle用户下,

vim ~/.bash_profile

编辑环境变量:LANG=en_US;export=LANG

将编辑后的环境变量保存退出后:source  ~/.bash_profile

    1. sqlplus报command not found

解决:

1、环境变量配置不正确。重新配置环境变量,或者使用下述方法设置临时变量。

export ORACLE_HOME=/dist/u01/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH/

2、查看账户是否为oracle账户

    1. 安装好Oracle后: dbstart和dbshut报错

执行 dbstart和dbshut会提示:

[oracle@oracle11g ~]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

 

错误原因

dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题

 

解决方法

分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为

 

ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:

 

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart

 

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut

 

修改后保存退出,问题解决

 

cd $ORACLE_HOME/bin

vi dbshut

将shutdown指令替换为shutdown immediate;保存退出 OK

 

 

安装RPM包时需要依赖包

rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm --nodeps --force

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值