CentOs 6.9 安装Oracle

这是我百度了很久也没有解决,最后去买了书,并测试了三天才成功安装上的经验

 

设置静态ip

 vim /etc/sysconfig/network-scripts/ifcfg-eno
把BOOTPROTO="dhcp"改成BOOTPROTO="static"表示静态获取

BROADCAST=192.168.1.255  # 局域网广播地址

IPADDR=192.168.1.33

NETMASK=255.255.255.0 #  子网掩码

GATEWAY=192.168.0.1   #网关

DNS1=114.114.114.114 #;连接外网

 

添加完成保存之后,重启网络服务

 /etc/init.d/network restart 或者 service network restart 重启网络服务,

 

 

这些操作都是在centos可视化窗口做的,就是不用做xclock了,直接在服务器上操作安装窗口

 

 

--所有密码都是admin

 

1.设置oracle用户组和用户

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# id oracle --查看oracle的分组

# passwd oracle  --设置oracle的密码

--

2.登陆oracle用户设置环境变量

su oracle 

tail -6 /home/oracle/.bash_profile --查看当前环境变量,需要更改

vi /home/oracle/.bash_profile #开始环境变量

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl  

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

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

#xterm窗口模式安装

export ORACLE_TERM=xterm

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

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export LANG=C

#防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  

#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

 

 

3.安装前预处理

mkdir -p /u01/app/oracle  --创建oracle目录

chown -R oracle:oinstall /u01  --给oracle用户和后面的用户组,写的权限

chmod -R 775 /u01   --这个大概好像有可能是啥,不清楚

chown -R oracle:oinstall /home  --这个原本是为了给予用户修改oracle安装目录的权限,因为放在Home下,所以全部权限都给了

chmod -R 775 /home    --修改权限

 

 

4.安装缺少的依赖包

yum -y install elfutils-libelf-devel libaio-devel libaio-devel.i686

yum install -y gcc-c++.x86_64

yum install -y gcc.x86_64

yum install -y libstdc++.i686

yum install -y libaio-devel.i686

yum install -y libaio-devel.x86_64

yum install -y compat-libstdc++-33.x86_64

yum install unixODBC.i686 -y

yum install unixODBC.x86_64 -y

yum install unixODBC-devel.i686 -y

yum install unixODBC-devel.x86_64 -y

yum install libaio-devel.x86_64 -y

yum install elfutils-libelf-devel.x86_64 -y

yum install libaio.i686 -y

yum install libgcc.i686 -y

yum install ksh.x86_64 -y

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \

glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \

libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \

libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

 

上面的所有一键安装......

 

5.安装图形化界面

没有安装KDE桌面的,执行以下命令安装KDE桌面

yum groupinstall “KDE Desktop”

 

 

打开窗口,即为安装成功

 

6.检查交换区和硬盘存储空间

[root@localhost ~]# free -m

             total       used       free     shared    buffers     cached

Mem:         16037       8459       7578          7         82       7417

-/+ buffers/cache:        959      15078

Swap:        15991          0      15991

 

[root@localhost ~]# df -hT

Filesystem     Type   Size  Used Avail Use% Mounted on

/dev/md3       ext4   612G  5.4G  576G   1% /

tmpfs          tmpfs  7.9G  456K  7.9G   1% /dev/shm

/dev/md0       ext4   992M   40M  902M   5% /boot

/dev/md2       ext4   289G  4.6G  269G   2% /home

[root@localhost ~]# vi /etc/fstab   --修改交换区 默认大小

注释掉一行,加上数据

#tmpfs                   /dev/shm                tmpfs   defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults,size=10240M    0.0

 

7.修改内核信息

vi /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

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 = 1048586

 

8.安装x窗口程序

yum groupinstall -y "X Window System"

 

 

 

 

11. 编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制,

对oracle用户设置限制,提高软件运行性能(红色为添加部分)

# vim /etc/security/limits.conf在文件末尾加上:

oracle  soft  nproc 2047

oracle  hard  nproc 16384

oracle  soft  nofile  1024

oracle  hard  nofile  65536

oracle  hard  stack 10240

 

 

 

9. 打开文件# /etc/profile,修改oracle用户的最大进程数:

if [ $USER = "oracle" ]; then

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

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fifi

 

 

3. 修改系统标识(oracle默认不支持CentOS系统安装),否则oracle将无法识别本系统导致安装失败。

执行# vi /etc/redhat-release打开文件,

注释掉# CentOS release 6.7(final),

在下面添加Red Hat Enterprise Linux 6。

注意具体修改成red hat成哪个版本需要根据你系统的版本来看。

5. 关闭防火墙

1. 永久性生效

开启:chkconfig iptables on

关闭:chkconfig iptables off

2. 即时生效,重启后失效

开启:service iptables start

关闭:service iptables stop

# chkconfig iptables off,#service iptables stop:

 

4. 关闭selinux,# vi /etc/selinux/config,修改SELINUX=enforcing的值为disabled。

 

 

7. 修改/etc/pam.d/login,# vi /etc/pam.d/login,在文本末尾加上:

session required /lib64/security/pam_limits.so

session required pam_limits.so

 

上面所有操作完成,重启系统

 

20: swap空间不足

root用户下

  1、以文件系统增加(以下是以增加512M的文件系统为例)

  dd if=/dev/zero of=/home/oracle/myswaps/swapfile1 bs=1M count=2046

  注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效

  2、创建swap文件

  mkswap /home/oracle/myswaps/swapfile1

  3、激活swap文件

  swapon /home/oracle/myswaps/swapfile1

  4、此时用free -m就可以看到swap空间已经增加了,但是重启后就不会存在了

  5、添加重启后还会生效,vi /etc/fstab添加如下内容:

  /home/oracle/myswaps/swapfile1 swap swap defaults 0 0

操作....

 

21: 依赖包验证失败

/home/file/database/stage/cvu 

cvu_prereq.xml

在Oracle安装包中, 在目录stage/cvu下,存在一个文件cvu_prereq.xml,其中

包含了有关认证的操作系统的库依赖关系。在这些依赖库的32位版本,文件中对于ARCHITECTURE的标注

是"i386",64位版本则是x86_64。

由于CentOS不在认证系统之列,因此不知道oracle安装程序究竟用了那个系统作为校验,

于是便将cvu_prereq.xml文件中所有ARCHITECTURE="i386"的条目,全部改成"i686"后保存。

重新执行./runInstaller,包依赖检查顺利通过。

 

compat-libstdc++-33

pdksh5.2.4

 

上面的的两个,compat发现已经安装了x86_64的,把配置文件中的i686给注释掉,忽略就可以了..

下面的包是已经用不到的了

发现pdksh是一个老包了,新的oracle都使用ksh包了,但是oracle的check机制里面并没有把这个check去掉,所以在执行界面安装oracle的时候,还会有告警信息,我们可以忽略掉它,然后看看ksh有没有安装,如果没有安装就安装ksh,用ksh就可以。


安装过程中,需要的执行配置文件

 

等点击了完成之后,会自动跳到执行配置脚本页面,然后按目录执行脚本就可以了,看着会像是报错,其实是已经安装好了

sqlplus需要oracle运行,而且要用su - oracle来切换用户,会切换配置环境

安装oracle的我就不拍了,安装数据库实例的,好好学习一波


配置监听程序,oracle身份登录

1.netca (运行命令)

2.Listener 配置。。

3.add

4.ListenerName(默认)

5.TCP

6.1521

7.anotherListner(NO,配置下一个监听,不需要)

上面每一步代表一个页面程序


创建数据库

 

 

 

CentOs 6.9 安装Oracle_第1张图片

 

 

CentOs 6.9 安装Oracle_第2张图片

 

CentOs 6.9 安装Oracle_第3张图片

 

CentOs 6.9 安装Oracle_第4张图片

 

CentOs 6.9 安装Oracle_第5张图片

 

CentOs 6.9 安装Oracle_第6张图片

 

在这里可以进行编码配置,utf-8和chinese,不要忘记

 

CentOs 6.9 安装Oracle_第7张图片

 

 

CentOs 6.9 安装Oracle_第8张图片

 

 


 

设置 oracle自启动

 

1.将dbstart和dbshut的路径改成$ORACLE_HOME(具体方法请百度)

2.将这个文件修改好后,放在/etc/init.d目录下

 

按照目录进行修改

 

3.将这个脚本注册成为一个系统服务

方法有二:

其一:先给脚本分配可以被执行的权限。执行下面命令:

#su-root

chown oracle /etc/init.d/oracle11

chmod 775 /etc/init.d/oracle11

 

四、保存退出后重启服务器。

五、查看oracle启动日志:

[oracle@gt ~]$ vi /opt/oracle/product/112010/db_1/startup.log

进去oracle安装路径的dbs目录下,查看是否有

实例的初始化文件initXXX.ora,我的实例名为ORCL,如果没有或文件名与实例名不符,则更改为正确的实例名(比如我出现错误是因为我的文件名写成了initorcl.ora)

 

 

2、如果启动日志显示没有任何显示,则是/etc/rc.d/rc.local没有启动,查看改文件的权限,将其权限改为750或者更高

 

 

你可能感兴趣的:(java,Oracle,Linux,Centos)