Linux系统下安装Oracle 11g数据库
需要用到的工具:Xshell:远程连接Linux系统的工具Xftp:远程传输文件到Linux系统Xmanager - Passive:显示远程linux主机图形化信息1.ifconfig-a查看Linux 网络配置,发现没有显示IP地址不显示ip地址的解决办法:进入到/etc/sysconfig/network-scripts,修改ifcfg-eth0文件,将ONBOOT参数改成yes再次查看ip
需要用到的工具:
Xshell:远程连接Linux系统的工具
Xftp:远程传输文件到Linux系统
Xmanager - Passive:显示远程linux主机图形化信息
1.ifconfig-a查看Linux 网络配置,发现没有显示IP地址
不显示ip地址的解决办法:
进入到/etc/sysconfig/network-scripts,修改ifcfg-eth0文件,将ONBOOT参数改成yes
再次查看ip地址就出来了
2.打开Xshell进行连接
以root身份登录:
Xshell连接虚拟机成功:
3.配置yum源:
挂载DVD光盘到/mnt,配置时候路径名里面不能有空格,否则不能识别
[root@ oracle ~]# mount /dev/cdrom /mnt
yum 源配置文件保存在 /etc/yum.repos.d/ 目录中,可以看到有两个yum源配置文件
进入yum配置文件进行修改vim /etc/yum.repos.d/local.repo
#添加以下信息
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
#enable=1
enabled=1
验证yum源(也可使用yum repolist):
[root@oracle ~]# yum install -y unzip zip
[root@oracle ~]# yum install openssh-clients
4.安装依赖包
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++
yum install -y compat-libstdc++
yum install -y gcc-
yum install -y gcc-c++
yum install -y glibc
yum install -y glibc
yum install -y glibc-devel
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libaio
yum install -y libaio-devel
yum install -y libaio-devel
yum install -y libgcc
yum install -y libgcc
yum install -y libstdc++
yum install -y libstdc++
yum install -y libstdc++
yum install -y libstdc++
yum install -y libXi
yum install -y libXi
yum install -y libXtst
yum install -y libXtst
yum install -y sysstat*
yum install -y make*
yum install -y elfutils-libelf*
yum install -y libXp*
yum install -y unixODBC
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y unixODBC-devel
安装成功!
5.禁用SELINUX:改成disabled
[root@oracle ~]# vi /etc/sysconfig/selinux
6.修改网关
[root@oracle ~]# cat /etc/sysconfig/network 输出network文件内容
[root@oracle ~]# vi /etc/sysconfig/network 修改
7.修改防火墙状态
[root@oracle ~]# service iptables stop 关闭防火墙
[root@oracle ~]# service iptables status 查看防火墙状态
[root@oracle ~]# chkconfig iptables off 设置防火墙自动启动为关闭
8.添加IP主机名
[root@oracle ~]# vi /etc/hosts
9.配置内核参数和资源限制.
[root@oracle ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak
[root@oracle ~]# vi /etc/sysctl.conf
在sysctl.conf最下面添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2230551040
kernel.shmmni = 4096
kernel.sem = 250 32000 1001 28
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
使sysctl.conf配置生效
[root@oracle ~]# /sbin/sysctl -p
10.在/etc/pam.d/loginlinux(操作系统的登录配置文件)添加如下行
[root@oracle ~]# vi /etc/pam.d/login
session required pam_limits.so
11.在/etc/profile(有关Linux环境变量)添加如下行
[root@oracle ~]# vi /etc/profile
if [ $USER = “oracle” ] || [ $USER = “grid” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
12.修改用户参数,在./etc/security/limits.conf 添加如下行
[root@oracle ~]# vi /etc/security/limits.conf
#添加如下信息
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
13.创建组和用户
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd oper
[root@oracle ~]# useradd -g oinstall -G dba,oper oracle
14.创建oracle安装目录并授权
[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@oracle ~]# chown -R oracle:oinstall /u01
[root@oracle ~]# chmod -R 775 /u01
15.切换Oracle用户,配置oracle环境变量:
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oracle11g export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
使配置生效
[oracle@oracle ~]$ source ~/.bash_profile
16.oracle安装包上传至Linux系统的/home/oracle文件中,在Xshell上点击新建文件传输打开Xftp,选中文件后点击画线处即可传输文件,如图显示传输成功
解压缩:
[root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_2of7.zip
解压完成后,会多出一个database文件
再次安装之前没装上的yum依赖包
[root@oracle oracle]# yum install xorg-x11-apps
[root@oracle oracle]# yum install libXtst*
17.查看Xshell的本机ip地址:
先行打开Xmanager-Passive
DISPLAY用来设置将图形显示到何处
[root@oracle oracle]# export DISPLAY=192.168.89.1:0.0
[root@oracle oracle]# xhost + 弹出远程桌面
18.切换Oracle用户,进入database
[root@oracle oracle]# su - oracle
[oracle@oracle ~]$ cd /home/oracle/database 进入database文件
[oracle@oracle database]$ ./runInstaller
点击是,开始进行安装…
I wish to 不勾选,然后next
点击yes
仅安装数据库软件
安装单例数据库
安装企业版
oracle安装目录:
有些条件不满足,可跳过
点击install,开始进行安装
另开一个shell页面,复制以上两条信息到xshell运行,运行结束后点击ok
[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
脚本运行结束后,点击ok
数据库软件安装结束!
在建立监听之前,若打开新的shell页面需要重新建立来连接才能打开远程桌面设置监听
[root@oracle ~]# export DISPLAY=192.168.89.1:0.0
[root@oracle ~]# xhost +
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.
[root@oracle ~]# su - oracle
若不是新的xshell页面,直接回车输入netca即可
[oracle@oracle ~]$ netca创建监听
监听创建完成,接下来创建数据库
[oracle@oracle ~]$ dbca 创建数据库
数据库名自定义
设置密码
创建完成后进入数据库
[oracle@oracle ~]$ sqlplus / as sysdba
查看数据进程
[oracle@oracle ~]$ ps -ef | grep pmon
①启动监听过程中出现2个问题:
(1)提示TNS-12545: Connect failed because target host or object does not exist
原因:/etc/hosts中的Host与/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora名不一致
解决方法:修改/listener.ora中的HOST
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =oracle)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
(2)监听状态提示The listener supports no services
原因:数据库实例没注册到listener
解决方法:
在listener.ora里面添加以下内容(安装的数据库实例名)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = lcm)
(SID_NAME = lcm)
)
)
重新启动监听成功
②启动数据库出现问题
QL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora’
原因:找不到initorcl.ora文件
解决方法:
到安装oracle的目录下的pfile文件中 cd /oracle/app/oracle/admin/lcm/pfile/,将 init.ora.718202118843复制到dbs目录下,并重命名为initorcl.ora
[root@oracle pfile]# cp init.ora.718202118843/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl. ora
重新启动数据库,还是出现错误
原因:initorcl.ora没有权限
给initorcl.ora授权:
授权后可成功连接:
查看数据库状态:select instance_name,status from v$instance;
关闭数据库shutdown immediate
设置数据库开机自启动
1.查看ORACLE_HOME目录
[oracle@oracle ~]$ echo $ORACLE_HOME
2.修改配置文件 vi /etc/oratab
将lcm:/u01/app/oracle/product/11.2.0/db_1:N
修改为lcm:/u01/app/oracle/product/11.2.0/db_1:Y
3.修改数据库地址
su - oracle进入cd $ORACLE_HOME/bin
vi dbstart
将ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
4.创建启动脚本
cd /etc/rc.d/init.d/
vi oradbstart
添加以下内容
#!/bin/bash
#chkconfig: 345 99 10
#description: Startup Script for oracle Databases
#/etc/rc.d/init.d/dbstart
export ORACLE_BASE=/db/app/oracle
export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
#if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#depending on parameter -- startup, shutdown, restart
#of the instance and listener or usage display
case "$1" in
start)
#Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/oracle
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
echo "OK"
;;
stop)
#Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/oracle
echo "OK";;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: 'basename $0' start|stop|restart|reload"
exit 1
esac
exit 0
5.修改脚本的运行权限
chown oracle:oinstall /etc/rc.d/init.d/oradbstart
chmod 775 /etc/rc.d/init.d/oradbstart
6.切换root用户,把oradbstart 服务添加到 chkconfig 中
[root@orcl bin]# chkconfig --add oradbstart
[root@orcl bin]# chkconfig --list oradbstart
7.配置完成重启主机,查看状态显示已启动
更多推荐
所有评论(0)