本文主要介绍Linux下Oracle10g的界面化安装过程
前提准备:
1.准备一个虚拟机,并装好Linux(5.8)或者centos(6.5)版本及以上的系统(不要最小化安装,最好图形化安装)
2.准备好本地yum源
此步骤可以参考:本地yum源搭建过程
3.安装好xmanager软件(Oracle图形化安装需要调用Xmanager - Passive程序)
安装步骤:
- 1、安装所需基础环境(只要大部分能安装成功即可)
yum -y install binutils compat-libstdc++-33 compat-libstdc++-3o3.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
#ora10g所需包#
yum -y install libXp* libXp.*i686 libXt* libXt*i686
yum install java
yum groupinstall 'X Window System' -y
yum install -y *386
yum install - libgomp kernel-headers glibc-headers libstdc++-devel sysstat glibc-devel libaio-devel gcc- gcc-c++- elfutils-libelf-devel-static- elfutils-libelf-devel libtermcap-develm readline-devel unixODBC unixODBC glibc-devel libaio-devel compat-db compat-gcc compat-gcc-34-c++ gdb libXp libstdc++-devel compat-libstdc++ compat-libstdc++
yum install -y libXt.i386
yum install -y libXtst.i386
yum install -y libXt.so.6
yum list available | grep libXext
yum list available | grep glibc
yum -y install libXp
yum -y install libXp-devel
- 2、修改版本号
修改版本号vi /etc/redhat-release
修改oracleredheat版本,支持安装oracle,一般修改版本为4.0
CentOS release 4.0 (Final)
- 3、检查主机名
#vim /etc/sysconfig/network
HOSTNAME=oracle
- 4、配置主机名和IP地址映射关系
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.100.7.201 oracle
- 5、关闭无用服务
关闭无用服务是为了避免已启动的服务占用了oracle的端口,如果这些启动的服务不影响oracle的端口可以不用关闭
chkconfig rawdevices on
chkconfig sendmail off
chkconfig iptables off
chkconfig mdmonitor off
chkconfig rhnsd off
chkconfig smartd off
chkconfig cups off
chkconfig cups-config-daemon off
chkconfig httpd off
chkconfig smb off
chkconfig ip6tables off
chkconfig gpm off
chkconfig bluetooth off
chkconfig hidd off
chkconfig pcscd off
chkconfig iscsi off
chkconfig iscsid off
chkconfig avahi-daemon off
- 6、关闭防火墙和selinux
#service iptables stop
#service ip6tables stop
#setenforce 0
- 7、配置内核参数
只配置标红的即可
#vim /etc/sysctl.conf
kernel.core_uses_pid = 1
kernel.shmall = 2097152 (根据实际情况来配置)
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 524288
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
vm.swappiness=40
vm.vfs_cache_pressure=200
vm.min_free_kbytes=409600
fs.aio-max-nr=3145728
用sysctl -p把核心参数生效
- 8、配置系统限制文件中的参数
#vim /etc/security/limits.conf
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
- 9、设置环境变量
三个环境变量都要设置
#vim /etc/pam.d/login
session required pam_limits.so
#vim /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
#vim /etc/csh.login
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
- 10、设置hangcheck-timer
#vim /etc/rc.local
/sbin/modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
- 11、创建0racle用户组和用户
#groupadd dba
#useradd -g dba oracle -d /home/oracle
#echo oracle |passwd --stdin oracle
- 12、修改oracle用户的环境变量
unset USERNAME 以下的是真正的oracle需要的环境变量,标红的需要根据自己的实际情况来进行配置
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORACLE_SID=ora10g
附ora10g的环境变量
#vim /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
unset USERNAME
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORACLE_SID=ora10g
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORA_CRS_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORA_CRS_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:/sbin:/usr/lbin:/usr/sbin:$JAVA_HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORA_CRS_HOME/bin:$HOME/bin:$ORA_CRS_HOME/OPatch:.
umask 022
export PATH
#source /home/oracle/.bash_profile
- 13、创建oracle的安装目录(root用户)
#mkdir -p /u01/app/oracle/{oraInventory,product/10.2.0/db}
#chown -R oracle:dba /u01
#chmod -R 775 /u01
- 14、上传安装包
由于包过大,不能上传CSDN,请自行下载 链接: 百度网盘中的下载地址 提取码:eoy5
使用oracle用户登录,通过ssh上传oracle安装程序到/home/oracle目录下
此处注意一定要使用oracle用户登录,否则可能导致文件权限不正确,需使用chown命令修改文件所属用户和组。
- 15、解压安装包
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio -idmv < 10201_database_linux_x86_64.cpio
- 16、进入解压后的database目录
执行./runInstaller
该命令会调用图形化界面进行安装,如果报错:DISPLAY尚未设置,则参考另一篇博客:
https://blog.csdn.net/u014642915/article/details/103485112
- 17、安装过程
勾选去掉,Next
Next
Next
Yes
Install
执行到83%时会出现如下错误
解决方法:在终端执行以下命令
#cd /usr/lib64
#ln -s libstdc++.so.6 linstdc++so.5
之后continue,用root执行以下两条sh
安装完成,退出
- 18、创建数据库实例
Oracle用户执行dbca
Next
Next
Next
Next,,oracle实例名的设置和oracle用户下的.bash_profile文件中的实例名一致
勾选去掉,Next
设置密码,Next
Next
Next
Next
Next
字符集要选中文字符集
Next
Finish
OK
2%时出现如下错误
解决方法:
# id oracle
uid=500(oracle) gid=500(dba) groups=500(dba)
# echo 500 >/proc/sys/vm/hugetlb_shm_group
这一段“echo 501 >/proc/sys/vm/hugetlb_shm_group”表示将dba组添加到系统内核中
安装完成,退出
- 19、配置tns
Oracle用户执行netca
Next
Next
Next
Next
Next,默认1521的端口,其他端口可以选择下面的选项进行设置
选择No,Next
Next
Finish
参考tnsnames.ora:
#vim /u01/app/oracle/product/10.2.0/db/network/admin/tnsnames.ora
ora10g =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.7.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora10g)
)
)
- 20、服务的启停
启动服务
su – oracle --“切换到oracle用户”
lsnrctl start --“打开监听”
sqlplus /nolog --“进入到sqlplus”
conn /as sysdba --“连接到sysdba”
startup --“启动数据库实例”
关闭服务
shutdown immediate --“关闭数据库实例”
lsnrctl stop --“关闭监听”
至此oracle10g的数据库已经装好了可以自己建个用户用sqlplus username/passwd@ora10g 进行连接验证,如果能正常连接到数据库,那说明数据库搭建成功了!
来源:CSDN
作者:舍得斋
链接:https://blog.csdn.net/u014642915/article/details/103485197