设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 3605|回复: 0
打印 上一主题 下一主题

Linux CentOS 6.8 图形化安装Oracle 11g

  [复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2016-7-29 13:44:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
图形化安装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 oracle:oinstall /OracleDir/oracle   #设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /OracleDir/oraInventory
12.  到/soft目录解压上传的2个文件:
[Shell] 纯文本查看 复制代码
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
修改database目录的用户oracle所有权限
chown -R oracle:oinstall 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/sbin:$PATH #添加系统环境变量
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中找到)
pdksh-5.2.14-37.el5_8.1.x86_64.rpm(这个可以从下面这个地址下载:http://mirror.centos.org/centos/ ... .el5_8.1.x86_64.rpm

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.  
48.  访问:https://172.16.110.199:1158/em
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


知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-11-14 14:48 , Processed in 0.217644 second(s), 30 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表