Oracle安装教程
准备工作
1. 通过xftp工具把oracle安装包拷贝到/home目录下。
2.依赖包和桌面环境的安装步骤:
一、按照官方文档安装依赖包,主要包如下:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
实际上64位系统只要安装64位版本的软件即可,因此有:
#yum install -ybinutilscompat-libcap1compat-libstdc++gccglibcglibc-develkshlibgcclibstdc++
由于此前系统是最小化安装,所以没有安装X组件,使用以下命令安装:
#yum groupinstall "X Window System" "Desktop" -y
#yum install -ylibXp libXp-devellibXrender-devel libXtst-devel
3. 创建用户及用户组
[root@localhost /]# groupadd oinstall #创建名为oinstall用户组
[root@localhost /]# groupadd dba #创建名为dba用户组
[root@localhost /]# useradd -g oinstall -G dba oracle #创建oracle用户
[root@localhost /]# passwd oracle #设置oracle用户的密码
4. 创建oracel安装目录
[root@localhost /]# mkdir -p /data/oracle #oracle 数据库安装目录
[root@localhost /]# mkdir -p /data/oraInventory #oracle数据库配置文件目录
[root@localhost /]# mkdir -p /data/database #oracle数据库软件包解压目录
[root@localhost /]# chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户
[root@localhost /]# chown -R oracle:oinstall /data/oraInventory
[root@localhost /]# chown -R oracle:oinstall /data/oracle
5. 安装Xmanager
双击安装,下一步下一步即可。
6. 配置允许Xmanager连接CentOS连接的参数
安装gdm
[root@localhost home]# yum -y install gdm
[root@localhost home]# vi /etc/inittab #配置系统为图形模式
把id:3改为id:5(若为5则不需要改)
:wq #保存退出
[root@localhost home]# vi /etc/gdm/custom.conf
分别在[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1
:wq #保存退出
在防火墙中放开udp的177端口
[root@localhost /]# vi /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
:wq #保存退出
配置环境
1. 修改系统内核参数
[root@localhost /]# vi /etc/sysctl.conf
在末尾增加下列参数
net.ipv4.ip_local_port_range=900065500 #可使用的IPv4端口范围
fs.file-max=6815744 #设置最大打开文件数
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096 #整个系统共享内存端的最大数
kernel.sem=25032000100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
:wq!#保存退出
[root@localhost /]# sysctl -p #使配置立即生效
2. 修改系统资源限制
设置oracle用户限制,提高软件运行性能
[root@localhost /]# vi /etc/security/limits.conf
在# End of file上增加下面参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq!#保存退出
3. 修改操作系统标识(oracle默认不支持CentOS系统安装)
[root@localhost /]# vi /etc/redhat-release
把:CentOS release 6.5 (Final)修改为redhat -4
:wq! #保存退出
4. 关闭SELINUX。
[root@localhost selinux]# vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUX=targeted #注释掉
SELINUX=disable #增加
:wq #保存退出
5. 配置防火墙开启1521端口
[root@localhost /]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
:wq #保存退出
service iptables restart #重启防火墙使配置生效
6. 配置oracle的环境变量(非常重要)
[root@localhost /]# vi /home/oracle/.bash_profile
在最后添加下以代码
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE=/data/oracle #数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 #oracl数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH #设置环境变量
:wq #保存并退出
[oracle@localhost ~]$ cd /home/oracle/ #切换到oracle的用户目录
[oracle@localhost ~]$ source .bash_profile #使用上面添加的配置生效
7.
安装步骤
1 解压oracle压缩文件到解压目录
[root@localhost oracle]# cd /home #进入home目录找到oracle安装的压缩包
[root@localhost home]# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
[root@localhost home]# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
[root@localhost home]# chown -R oracle:oinstall /data/database/database/
2 安装oracle还需要安装依赖包(在linux系统和其他系统一样,都是模块化设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑):
[root@localhost /]# yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
3 安装oracel
3.1在Windows客户端运行Xstart,登录到Linux服务器的 X window界面,如下图所示:
输入CentOS的ip地址,协议处选择SSH,在命令的三角箭头选择8 GNOME,然后运行
3.2切换到oracle用户
[root@localhost database]# export DISPLAY=:0
[root@localhost /]# xhost +#使所有用户都能访问图形桌面
[root@localhost /]# su oracle #切换到oracle用户
3.3进入到oracle安装包目录
#终端临时设置语言环境,以避免安装界面中文件出现乱码
[oracle@localhost /]$ export LANG=en_US
[oracle@localhost /]$ export LC_ALL=en_US
[oracle@localhost /]$ cd /data/database/database/
[oracle@localhost database]$ ./runInstaller #安装
运行后出现oracle安装界面向导,如下图
注:这里不需要输入Email地址,直接选择Next;
Next后,出现这个提示框,选择YES
选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件,然后next
选择服务器版本,如下图,然后Next
选择单例数据库,如下图,然后Next
选择高级模式安装,如下图,然后Next
添加支持的语言,如下图,选择English和Simplified Chinese,然后Next
选择安装的版本,一般选择企业版,如下图,然后Next
Oracle的安装目录选择/data/oracle
Orccle的软件安装位置:/data/oracle/product/11.2.0/dbhome_1
配置后后,Next
然后Next
选择配置类型,然后Next
开启自动内存管理,选择40%左右的大小,然后先不要点击Next,而是点击Memory旁边的Charactorsets选项,
在Charactorsets选项中,设置默认编码为UTF8,然后Next
启用oracle企业管理控制台OEM,然后Next
自动备份配置,直接Next
配置数据库的密码,选择第二项(所有账号使用同一密码),密码不能少于8位,要包含大小写字母,填写完后,Next
授权的组,直接Next
检查oracle一些安装要求,包都已经安装,直接忽略,然后Next后点击finish开始安装
开始安装(速度较慢,请耐心等待,休息一会)
在即将安装完成时,会弹出一个让你使用root用户执行两个脚本的提示框
这时个先打开张端命令行,切换到root用户,然后执行完这两个脚本后,再点击OK
[root@localhost /]# ./data/oraInventory/orainstRoot.sh
[root@localhost /]# ./data/oracle/product/11.2.0/dbhome_1/root.sh
在执行第二个脚本时,需要回车继续
Oracle安装成功,请尽情体验!
Oracle基本操作
1. 启动数据库
[root@localhost oracle]# su oracle #切换到oracle用户
[oracle@localhost ~]$ sqlplus /nolog #进入sqlplus
sql> conn / as sysdba #以超级管理员权限登录
sql> startup #启动数据库实例
(如果出现 ORA-01081: cannot start already-running ORACLE - shut it down first这个提示信息,刚数据库已经启动)
sql> quit #退出
[oracle@localhost ~]$ lsnrctl start #启动监听
2. 关闭数据库
[oracle@localhost ~]$ lsnrctl stop #关闭监听
[oracle@localhost ~]$ sqlplus /nolog #进入sqlplus
sql> shutdown immediate #关闭数据库实例
sql> quit #退出
shutdown参数说明:
normal#等待所有的用户断开连接,执行命令后不允许新连接
immediate#等待用户完成当前的语句后,再断开用户连接,不允许新用户连接
transactional#等待用户完成当前的事务后断开连接,不允许新用户连接
前面三种方法不会导致数据库出错,最后一种方法非特殊状况不建议使用,
3. 设置oracle开机启动
[oracle@localhost ~]$ exit 退出oracle,进入到root用户
[root@localhost oracle]# vi /etc/oratab 编辑oratab文件
找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:
取消前面的#注释,修改为:
orcl:/data/oracle/product/11.2.0/db_1:Y#orcl为oracle数据库实例名称
:wq!#保存退出
4. [root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbstart #编辑
找到:ORACLE_HOME_LISTNER=$1
修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
:wq #保存退出
5. [root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbshut #编辑
找到:ORACLE_HOME_LISTNER=$1
修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
:wq #保存退出
6. 创建oracle启动脚本
vi /etc/init.d/oracle#编辑,添加以下代码
##########################################################
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:www.osyunwei.com by qihang01
#
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
##########################################################
:wq #保存退出
[root@localhost oracle]# chown oracle.oinstall /etc/init.d/oracle #改变文件所属者
[root@localhost oracle]# chmod +x /etc/init.d/oracle #赋予文件执行权限
[root@localhost oracle]# ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle
[root@localhost oracle]# ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle
[root@localhost oracle]# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle
[root@localhost oracle]# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle
[root@localhost oracle]# chkconfig --add oracle #添加oracle的系统服务
[root@localhost oracle]# chkconfig oracle on #设置oracle开机启动
7. 恢复系统标识
[root@localhost oracle]# vi /etc/redhat-release
把:redhat-4
修改为:CentOS release 6.5 (Final)
:wq #保存退出
8. 更改系统默认启动命令行界面
[root@localhost oracle]# vi /etc/inittab
id:3:initdefault:#修改5为3
:wq!#保存退出
测试验证
1. 重启系统
[root@localhost oracle]# reboot
2. 启动oracle服务
[root@localhost oracle]# service oracle start
3. 关闭oracle服务
[root@localhost oracle]# service oracle stop
4. 重启oracle服务
[root@localhost oracle]# service oracle restart
5. 切换到oracle用户
[root@localhost oracle]# su - oracle
6. 启动oracle
[root@localhost oracle]# dbstart
7. 关闭oracle
[root@localhost oracle]# dbshut
8. 查看oracle进程
[root@localhost oracle]# ps –ef|grep ora
[root@localhost oracle]# ps –ef|grep –v gre #查看oracle监听端口
9. 查看oracle运行状态
[root@localhost oracle]# lsnrctl status
10.
原文链接:https://www.f2er.com/centos/379861.html