JEE Study|JAVA EE|企业级开发学习网
标题: Linux CentOS 6.8 图形化安装Oracle 11g [打印本页]
作者: JeeStudy 时间: 2016-7-29 13:44
标题: Linux CentOS 6.8 图形化安装Oracle 11g
图形化安装Oracle11g
1. 在Linux上安装图形界面服务端程序X Window
yum groupinstall "X Window System"
2. vi /etc/gdm/custom.conf #配置,修改添加以下代码
[Shell] 纯文本查看 复制代码
[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1
:wq! #保存退出
3. 关闭防火墙及不必要的服务
[Shell] 纯文本查看 复制代码
chkconfig iptables off
chkconfig ip6tables off
chkconfig cups off
chkconfig firstboot off
chkconfig wpa_supplicant off
chkconfig postfix off
4. 安装Xmanager
5. 打开Xbrowser
6. 如下图,在地址栏中输入地址:172.16.110.199,由于我的是多显示屏,会弹出一个对话框,选择一个显示器后会出现下一个页面,这个页面就是我们的Linux服务器页面。
7. 在根目录新建一个目录soft,用来存放需要安装的软件包。用SecureCRT登录。命令:cd / ; mkdir soft;
8. 把linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip上传到soft目录。用SecureFX上传。
9. 修改hostname
10. 在Linux服务器上创建oracle数据库安装目录
mkdir -p /OracleDir/oracle #oracle数据库安装目录
mkdir -p /OracleDir/oraInventory #oracle数据库配置文件目录
11. 创建运行oracle数据库的系统用户和用户组
[Shell] 纯文本查看 复制代码
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -g dba -m oracle #创建用户oracle,并加入oinstall和dba用户组
passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码
chown -R oracleinstall /OracleDir/oracle #设置目录所有者为oinstall用户组的oracle用户
chown -R oracleinstall /OracleDir/oraInventory
12. 到/soft目录解压上传的2个文件:
[Shell] 纯文本查看 复制代码
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
修改database目录的用户oracle所有权限
chown -R oracleinstall database
13. 设置系统内核参数
[Shell] 纯文本查看 复制代码
vi /etc/sysctl.conf #编辑,在最后添加以下代码
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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= 1048576
:wq! #保存退出
sysctl -p #使配置立即生效
14. 设置oracle用户限制,提高软件运行性能
[Shell] 纯文本查看 复制代码
vi /etc/security/limits.conf #在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq! #保存退出
15. 配置用户环境
[Shell] 纯文本查看 复制代码
vi /home/oracle/.bash_profile #在最后添加以下代码
export ORACLE_BASE=/OracleDir/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export PATH=$ORACLE_HOME/bin:/usr/sbinPATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
:wq! #保存退出
source .bash_profile #使设置立刻生效
16. 关闭SELINX
[Shell] 纯文本查看 复制代码
vi /etc/selinux/config #编辑配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
17. 安装必要的Oracle依赖包
yum -y install gcc libaio glibc compat-libstdc++ elfutils-libelf-devel gcc-c++libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel pdksh
这个时候提示有两个包没有找到
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm(这个可以从DVD2中找到)
rpm –ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm –ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
安装完所有的包后重启系统,reboot。
18. 在Xbrowser中登录
如果是中文,修改为英文,否则安装出现乱码:
把“zh_CN.UTF-8”修改为“en_US.UTF-8”
19. 登录到图形化界面,开始安装Oracle数据库
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39. 再次Check Again后如下:
这个时候提示缺少的包是因为与当前的版本不一致引起的,因为已经安装了高版本,这个问题可以忽略。继续向下安装。
40.
41.
42.
43.
44. 设置密码,这里需要注意密码中不要有特殊字符(.@#)
45.
46.
47.
49. 如果密码忘记或者的时候有特殊字符可以用下面的命令进行修改:
alter user sys identified by 密码
50. 启动数据库
su - oracle #切换到oracle用户
sqlplus /nolog #进入sqlplus
conn / as sysdba #以超级管理员权限登录
startup #启动数据库实例
quit #退出
lsnrctl start #启动监听
startup参数说明:
startup #不带任何参数,启动数据库实例并打开数据库,一般选择这种启动方式
startup nomount #只启动数据库实例,不打开数据库,一般用于创建新的数据库时使用
startup mount #启动数据库实例,并加载数据库,但不打开数据库,一般用于修改数据库名称等管理时使用
51. 关闭oracle数据库
su - oracle #切换到oracle用户
lsnrctl stop #关闭监听器
sqlplus /nolog #进入sqlplus
shutdown immediate #关闭数据库实例
quit #退出
shutdown参数说明:
normal #等待所有的用户断开连接,执行命令后不允许新连接
immediate #等待用户完成当前的语句后,再断开用户连接,不允许新用户连接
transactional #等待用户完成当前的事务后断开连接,不允许新用户连接
abort #强行断开连接并直接关闭数据库
前面三种方法不会导致数据库出错,最后一种方法非特殊状况不建议使用,
一般使用shutdownimmediate关闭数据库
备注:如果执行shutdownimmediate出现ORA-01012: not logged on错误
请先执行以下语句
ps -ef|grep ora_dbw0_$orcl
kill -9 pid #pid为进程号
其中orcl 是数据库的SID
欢迎光临 JEE Study|JAVA EE|企业级开发学习网 (http://jeestudy.com/) |
Powered by Discuz! X3.2 |