这是我百度了很久也没有解决,最后去买了书,并测试了三天才成功安装上的经验
设置静态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,配置下一个监听,不需要)
上面每一步代表一个页面程序
创建数据库
在这里可以进行编码配置,utf-8和chinese,不要忘记
设置 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或者更高