[root@khdata16 khtool]# vi /etc/pam.d/login
#尾行添加以下两行
session required /lib64/security/pam_limits.so
session required pam_limits.so
更改/etc/profile
[root@khdata16 khtool]#vi /etc/profile
将以下代码新增到profile,pathmunge()下方。添加代码的时侯,千万注意,在这儿的句型中,if和[]之间,还有=两侧,都是须要空格的,假如不加空格,然后执行到这儿的代码的时侯会报错。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
构建oinstall及dba群组和设置Oracle密码
[root@oracle204 jxsoft]# groupadd oinstall
[root@oracle204 jxsoft]# groupadd dba
[root@oracle204 jxsoft]# useradd -g oinstall -G dba oracle
[root@oracle204 jxsoft]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@oracle204 jxsoft]#
更改Linux发行版本信息
# vim /etc/redhat-release
#CentOS Linux release 7.4.1708 (Core)
redhat4
配置内核参数:
# vim /etc/sysctl.conf
--加入以下:
---这里1002是oracle用户组dba的gid (用命: id oracle 查gid)
vm.hugetlb_shm_group=1002
#/sbin/sysctl -p
创建oracle的安装文件夹及数据储存目录
[root@oracle204 jxsoft]# mkdir -p /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]# chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]# chmod -R 775 /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]#
配置oracle用户的环境变量
#cd /home/oracle
# vim .bash_profile ---加入以下
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=jdjcdb
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
保存后使用如下命令,使设置生效:
# source /home/oracle/.bash_profile
配置Linux主机
检测/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在前面配置Oracle窃听的时侯会出现一些问题,引起难以启动窃听,在此手工添加此记录即可。
[root@khdata16 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
解压及赋于Oracle权限
[root@oracle204 oracle]# cd /opt/jxsoft/
[root@oracle204 jxsoft]# ls
10201_database_linux_x86_64.cpio.gz rcjgcp_tj.rar
apache-tomcat-7.0.90.tar.gz readline-6.2.tar.gz
exp_tjypjg.dmp rlwrap-0.37.tar.gz
jdk-6u45-linux-x64.bin tjqxjg.dmp
p8202632_10205_Linux-x86-64.zip ypltjg.zip
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
[root@oracle204 jxsoft]# gunzip 10201_database_linux_x86_64.cpio.gz
[root@oracle204 jxsoft]# cpio -idmv < 10201_database_linux_x86_64.cpio
[root@oracle204 jxsoft]# chown -R oracle:oinstall /opt/jxsoft/database/
注销及重新登录。注销掉root用户,使用Oracle用户登录(重要!!!必须重启进入)
[oracle@oracle204 ~]$ cd /opt/jxsoft/database/
[oracle@oracle204 database]$ ls
doc install response runInstaller stage welcome.html
解决安装时出现英文乱码问题:
[root@khdata16 database]# export LANG=en_US
解决图形化安装的问题:
#先切换到root用户,执行xhost +
[root@khdata16 ~]# xhost +
access control disabled, clients can connect from any host
切回oracle用户执行,192.168.188.1:为顾客端的ip
[oracle@khdata16 database]$ export DISPLAY=192.168.188.1:0.0
执行安装
QUI -10035
chown -R oracle:oinstall /u01/app
$ chmod -R 755 /u01/app
QUI-25031
更改/etc/hosts文件linux查看库版本,降低IP地址与主机名的映射如下:
Ip hostname
ora 27125
#id oracle
可以看见oracle组dbaid为501
更改内核参数
# echo "501" >/proc/sys/vm/hugetlb_shm_group
以上有两个选项没有显示对勾,说明检测没有通过。
###因为是warning所以可以不解决。第一个解决办法(新增交换分区):
[root@oracle204 oracle]# cd /
[root@oracle204 /]# mkdir swapimage
[root@oracle204 /]# cd swapimage/
[root@oracle204 swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=2500000
记录了2500000+0 的读入
记录了2500000+0 的写出
2560000000字节(2.6 GB)已复制,47.8377 秒,53.5 MB/秒
[root@oracle204 swapimage]# mkswap /swapimage/swap
正在设置交换空间版本 1,大小 = 2499996 KiB
无标签,UUID=9c2d05f0-f965-4e26-abe6-4e5fad52228c
[root@oracle204 swapimage]# vim /etc/fstab
/swapimage/swap swap swap defaults 0 0
[root@oracle204 swapimage]# swapon /swapimage/swap
swapon: /swapimage/swap:不安全的权限 0644,建议使用 0600。
[root@oracle204 swapimage]#
第二个解决办法:
1.查看/etc/hosts,检测是否是这样的方式:
vi /etc/hosts
127.0.0.1 localhost
172.22.22.242 jcyoracle
注意:第一行要写成这些方式linux操作系统安装,而不是127.0.0.1你的主机名localhost.
第二行代表机器IP和主机名
2.查看/etc/sysconfig/network,检测hostname
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jcyoracle
DNS1=8.8.8.8
3.查看主机名是否为目前主机名
[root@localhost swapimage]# hostname
jcyoracle
#若不是,使运行主机名临时生效为
[root@localhost swapimage]# hostname jiacuiyun
[root@localhost swapimage]# hostname
4.重启网路服务。
[root@localhost swapimage]#systemctl restart network
到这儿,数据库就安装完成了。虽然并不难,只要学习过《Linux就该如此学》,就可以安装,由于用到的都是基础的命令,所以说,基础还是很重要的。
让您学习到的每一节课都有所收获
《Linux就该如此学》是一本由资深运维专家刘遄老师及国外多名红帽构架师(RHCA)基于最新RHEL7系统共同编撰的高质量Linux技术自学教程linux查看库版本,十分适宜用于Linux技术入门教程或授课辅助教材。入选双十一、双12购物狂欢节IT品类书籍销量亚军linux操作系统论文,2017年、2018年国外读者增长最快的技术书籍,您可以在易迅、当当、亚马逊及淘宝搜索书名后订购,亦可加刘遄老师陌陌交流学习(右手按住右图3秒钟即可手动扫描)~