设为首页 收藏本站
查看: 1846|回复: 0

[经验分享] oracle 11g 单机安装

[复制链接]

尚未签到

发表于 2018-9-26 06:01:56 | 显示全部楼层 |阅读模式
  1. 用 root 登录你的 linux 系统图形环境 oracle 安装的时候需要图形接口,iptables ,selinux 关掉

2. 硬件需求:
a. 至少 1G 的物理内存
b. swap 分区为 1.5~2 倍的物理内存  


  • RAM                         Swap Space
  • Between 257 MB and 512 MB   Double the size of RAM
  • Between 513 MB and 2048 MB   1.5 times the size of RAM
  • Between 2049 MB and 8192 MB  Equal to the size of RAM
  • More than 8192 MB            0.75 times the size of RAM
  

c. /tmp 要有 150~200M 的容量,并且磁盘上要有 1.5~3.5G 的容量来安装 oracle 软件  


  • Installation Type
  • Requirement for Software Files (GB)
  • Enterprise Edition  3.47
  • Standard Edition   3.22
  • Custom (maximum)    3.45
  


软件需求  


  • a. 操作系统: Red Hat Enterprise Linux 6.0
  • b. 内核需求: 2.6.32
  • c. 软件包需求:
  • binutils­2.17.50.0.6­2.el5
  • compat­libstdc++­33­3.2.3­61
  • elfutils­libelf­0.125­3.el5
  • elfutils­libelf­devel­0.125
  • glibc­2.5­12
  • glibc­common­2.5­12
  • glibc­devel­2.5­12
  • gcc­4.1.1­52
  • gcc­c++­4.1.1­52
  • libaio­0.3.106
  • libaio­devel­0.3.106
  • libgcc­4.1.1­52
  • libstdc++­4.1.1
  • libstdc++­devel­4.1.1­52.e15
  • make­3.81­1.1
  • sysstat­7.0.0
  • unixODBC­2.2.11
  • unixODBC­devel­2.2.11
  • yum install binutils compat-libstdc++ elfutils-libelf gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel elfutils-libelf-devel glibc glibc-common glibc-devel
  • d.oracle安装包:
  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip
  


4. 创建 Oracle 安装所需的组和用户:  


  • groupadd oinstall
  • groupadd dba
  • groupadd oper
  • useradd -g oinstall -G dba,oper oracle
  • id oracle
  • id=701(oracle) gid=701(oinstall) groups=701(oinstall),702(dba),703(oper)
  


5. 修改内核参数:
在/etc/sysctl.conf 中添加下列行  


  • vm.min_free_kbytes = 1024
  • vm.swappiness = 10
  • fs.file­max = 65536
  • kernel.shmall = 2097152
  • kernel.shmmax = 2147483648
  • kernel.shmmni = 4096
  • kernel.sem = 250 32000 100 128
  • net.ipv4.ip_local_port_range = 1024 65000
  • net.core.rmem_default = 4194304
  • net.core.rmem_max = 4194304
  • net.core.wmem_default =
  • 262144
  • net.core.wmem_max = 262144
  • (以上参数的值都是推荐值,如果你本机的值更大的话,就无需更改;其中 fs.file­max 取值为
  • 512*PROCESSES)
  • 运行: sysctl ­p (使以上定义的值生效)
  


注意,此处可以不用修改,因为在oracle安装的时候它会自动检测系统环境,如果步否和要求的话它会生成一个脚本,你只需要执行那个脚本就可以修改
6. 为 oracle 用户设定 shell 限制:
a. 在/etc/security/limits.conf 中添加下列行  


  • oracle  soft    nproc   2047  oracle  hard    nproc   16384  oracle  soft    nofile  1024  oracle  hard    nofile  65536
  


b. 在/etc/pam.d/system­auth 中确保有下列行 (此处不用修改,默认即可)  


  • session required pam_limits.so
  • session required pam_unix.so
  


c. 在/home/oralce/.bash_profile中添加如下,然后source使之生效  


  • ulimit -­u 16384 -­n 65536
  • # source /home/oracle/.bash_profile
  


7. 创建 Oracle 安装目录并设制 oracle 用户的环境变量
a. 建立 Oracle 数据文件目录  


  • mkdir  -m 775 /opt/oracle
  • chown oracle:oinstall /opt/oracle
  • mkdir -m 775 /opt/oraInventory
  • chown oracle:oinstall /opt/oraInventory/
  

b. 在~oracle/.bash_profile中添加下列行,然后source使之生效  


  • export ORACLE_BASE=/opt/oracle
  • # source /home/oracle/.bash_profile
  


8. 安装 Oracle Database 11g
首先用root用户将软件包解压到/mnt  


  • unzip linux.x64_11gR2_database_1of2.zip
  • unzip linux.x64_11gR2_database_2of2.zip
  

a. 使用 Oracle Universal Installer.(注意:执行“xhost +”命令,否则 oracle 用户不能使用当
前图形接口;或者注销后使用 oracle 帐户登录)  


  • [root@desktop31 mnt]# xhost +
  • access control disabled, clients can connect from any host
  • [root@desktop31 mnt]# su - oracle
  • [oracle@desktop31 install]$ cd /mnt/database/
  • [oracle@desktop31 database]$ ./runInstaller
  

b.弹出图形化安装界面,安装开始
b1.去掉 i wish to recive..前的对号,点next
b2.因为使安装单机版,选择install database software only,next
b3.保持默认的安装单机版的软件,next
b4.选择语言,有简体中文,此处选择英文
b5.选择安装方式,保持选择第一个,安装企业版的,Enterprise Editon
b6.选择安装目录,上面设定过变量,所以此处直接显示/opt/oracle,如果不是的话,手动进行修改
b7.确认目录为/opt/oraInventory
b8.保持默认
b9.安装检测到内核信息和一些软件包的版本不符合安装要求,点击Fix & check again,运行弹出窗口中提示的脚本
DSC0000.png

  


  • 【root@desktop31 mnt]# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh
  • [root@desktop31 mnt]# sysctl -p
  • 检测后发现还有一处内核参数没有修改成功,手动进行修改
  • [root@desktop31 mnt]# vim /etc/sysctl.conf
  • kernel.sem = 250 32000 100 128
  • [root@desktop31 mnt]# sysctl -p
  

内核参数修改好以后软件包版本忽略掉就行,选择右边的ignore all
b10.选择finish, 开始   ,等待过后弹出窗口提示执行两个脚本
DSC0001.png

  


  • [root@desktop31 mnt]# /opt/oraInventory/orainstRoot.sh
  • [root@desktop31 mnt]# /opt/oracle/product/11.2.0/dbhome_1/root.sh
  

b11.将脚本路径添加到默认路径中:  


  • [oracle@desktop31 bin]$ vim /home/oracle/.bash_profile
  • PATH=$PATH:$HOME/bin:/opt/oracle/product/11.2.0/dbhome_1/bin
  • [oracle@desktop31 bin]$ source /home/oracle/.bash_profile
  

b12.创建数据库:  


  • [oracle@desktop31 bin]$ dbca
  

执行后弹出图形界面
DSC0002.png


接下来的配置需要修改的地方如截图所示,没有截图的步骤直接点next
DSC0003.png


这一步选择 custom database
DSC0004.png


这里设置一个sid,后面的域名随意
DSC0005.png


这一部提示它需要一个监听器,没有的话无法安装,打开一个终端,执行代码  


  • [root@desktop31 mnt]# su - oracle
  • [oracle@desktop31 ~]$ netca
  

会弹出一个安装监听器的窗口,一路next直到点finish
DSC0006.png


接下来这个界面让你设置这些用户的密码,可以设置成不同的,也可以选择第二项设置为相同的密码
DSC0007.png


接下来这个地方点选第二项,类似于开启日志记录之类的功能
DSC0008.png


接下来这一步选择第三项,它会生成一个脚本,功能类似与kickstart,就是批量安装时使用的,记住这个位置
DSC0009.png


点击finish,安装开始,要很久
DSC00010.png

  测试安装, 在浏览器中输入结束安装前显示的 URL,打开企业管理器登录界面,键入User Name 为 sys, Password为 westos, 选择 Connext As 为 SYSDBA,单击 Login.
  b13. 设置 Oracle 开机自启动
  

  


  • a. 修改/etc/oratab 文件
  •         orcl:/opt/oracle/product/11.1.0/db_1:Y
  • b. 编辑/etc/init.d/oracled 启动和关闭脚本:
  • #!/bin/bash
  • #
  • # Oracle             This shell script takes care of starting and stopping the ORACLE subsystem .
  • #
  • # chkconfig: - 64 36
  • # description: ORACLE database server.
  • # processname: oracle
  • ORACLE_HOME=/opt/oracle/product/11.1.0/db_1
  • ORACLE_OWNER=oracle
  • prog=Oracled
  • # Source function library.
  • . /etc/rc.d/init.d/functions
  • # Source networking configuration.
  • . /etc/sysconfig/network
  • start(){
  •              if [ ­f "$ORACLE_HOME/bin/dbstart" ] ; then
  •                     su - $ORACLE_OWNER ­c $ORACLE_HOME/bin/dbstart $ORACLE_HOME
  •                     ret=$?
  •                     if [ $ret ­eq 0 ] ; then
  •                           action $"Starting $prog: " /bin/true
  •                     else
  •                           action $"Starting $prog: " /bin/false
  •                     fi
  •              [ $ret -­eq 0 ] && touch /var/lock/subsys/oracled
  •              return $ret
  •              fi
  • }
  • stop(){
  •              if [ -­f "$ORACLE_HOME/bin/dbshut" ] ; then
  •                     su ­- $ORACLE_OWNER ­-c $ORACLE_HOME/bin/dbshut $ORACLE_HOME
  •                     ret=$?
  •                     if [ $ret -­eq 0 ] ; then
  •                           action $"Stoping $prog: " /bin/true
  •                     else
  •                           action $"Stoping $prog: " /bin/false
  •                     fi
  •              [ $ret ­-eq 0 ] && rm -­f /var/lock/subsys/oracled
  •              return $ret
  •              fi
  • }
  • restart(){
  •        stop
  •        start
  • }
  • # See how we were called.
  • case "$1" in
  •     start)
  •        start
  •        ;;
  •     stop)
  •        stop
  •        ;;
  •     restart)
  •        restart
  •        ;;
  •     *)
  •      echo $"Usage: $0 {start|st p|restart}"
  • o
  •      exit 1
  • esac
  • exit $?
  • c. 执行命令:chkconfig oracled on
  

  第一次安装的时候 OEM 启动正常,但重启后不会自动启动,如想用 OEM 管理数据库,执行以下命令:
  


  • [oracle@station6 ~]$ emctl start dbconsole
  

DSC00011.png




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602059-1-1.html 上篇帖子: oracle中的存储过程使用 下篇帖子: Oracle SQL语句查询日历
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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