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

[经验分享] Oracle-11g安装与使用

[复制链接]

尚未签到

发表于 2018-9-6 06:42:17 | 显示全部楼层 |阅读模式
一、Oracle11g安装与使用
  1.大型关系型数据库(E-R图)
  2.甲骨文(Java)
  3.UNIX、Linux、Windows支持
  4.Oracle发行版
  5.数据库(软件+数据库)MySQL
  6.默认只有一个数据库
二、安装Oracle前提

  • 1G以上内存,swap为内存2倍以上  1G --> 1000M(实际使用)
      1G --> 1024M(标准大小)
      2.软件包
      3.内核参数调整
      4.用户新建,目录权限设置
      5.用户资源限制
      6.安装
  注:安装Centos 6(x64)以上或者【Red Hat Enterprise 5.8(x64)是官方推荐最稳定的Oracle服务器系统版本并支持中文引导界面】将防火墙、Selinux禁用,并安装软件开发
  当前实验环境:centos6.8x64  linux.x64_11gR2_database_2of2 linux.x64_11gR2_database_1of2  pdksh-5.2.14-1.i386.rpm
三、修改IP以及主机名(为方便安装依赖包本实验安装了两块网卡 桥接和vm1)
  1)vim /etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0
  TYPE=Ethernet
  BOOTPROTO=static
  IPADDR=192.168.1.100
  NETMASK=255.255.255.0
  ONBOOT=yes
  2)vim /etc/sysconfig/network-scripts/ifcfg-eth1
  DEVICE=eth1
  TYPE=Ethernet
  BOOTPROTO=dhcp
  ONBOOT=yes
  3)修改域名  vim /etc/sysconfig/network
DSC0000.jpg

  4)修改主机名  vim /etc/hosts
DSC0001.jpg

  5)重启服务器  reboot
  6)如果是centos7重启网卡方式为: systemctl restart network
四、安装依赖软件包
  1)清除所有自带yum源   rm -rf /etc/yum.repos.d/
  2)配置本地yum源 vim /etc/yum.repos.d/local.repo(也可以用在线源)
  [local]
  name=local
  baseurl=file:///mnt
  gpgcheck=0
  注:如果系统是Red Hat Enterprise 5.8x64则本地yum源默认位置在/mnt/Server 所以挂载目录应改为baseurl=file:///mnt/Server
  3)挂载光盘   mount /dev/cdrom /mnt
  4)安装开发环境  yum -y groupinstall "Development Tools"
  5)安装桌面环境   yum -y groupinstall "Desktop" && yum -y groupinstall "X Window System"(如果出现以下截图报错看解决方案若无报错继续安装后边的依赖包即可)
DSC0002.jpg

DSC0003.jpg

  解决方案:执行命令查看包组安装名称   yum grouplist
DSC0004.jpg

  根据以上截图发现在centos6.8上包组名一样所以,如果执行命令安装不上那就先忽略不装。
  6)安装多个依赖包yum -y install binutils compat-libstdc++-33 elfutils gcc gcc-c++ glibc kernel-headers ksh libaio libgcc libgomp libstdc++ numactl-devel sysstat unixODBC unixODBC-devel
  7)安装依赖 yum -y install xorg-x11-utils
  8)安装依赖 pdksh-5.2.14-1.i386 (当前实验方式为百度下载上传rpm包并忽略依赖安装)
  rpm -ivh /root/pdksh-5.2.14-1.i386.rpm  --nodeps*
DSC0005.jpg

DSC0006.jpg

五、修改内核参数

  1)修改内核参数   vim /etc/sysctl.conf
  fs.aio-max-nr = 1048576
  fs.file-max = 6815744
  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
DSC0007.jpg

  2)验证   sysctl –p (不出现报错信息表示成功)
DSC0008.jpg

  3)创建用户和组(以下操作只要不报错皆为成功)
  3.1)groupadd -g 500 oinstall
  3.2)groupadd -g 501 dba
  3.3)useradd -g oinstall -G dba oracle
  3.4)echo "123" |passwd --stdin oracle
DSC0009.jpg

  3.5)创建Oracle家目录  mkdir /opt/oracle
DSC00010.jpg

  3.6)更改属主和属组 chown oracle:oinstall /opt/oracle
DSC00011.jpg

  3.7)更改Oracle目录权限 chmod 775 /opt/oracle
DSC00012.jpg

  4)编辑Oracle环境变量   vim /home/oracle/.bash_profile
  umask 022
  export ORACLE_BASE=/opt/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
  export ORACLE_SID=orcl
  export LANG=en_US.UTF-8
  export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK
  export PATH=$PATH:$ORACLE_HOME/bin
  export DISPLAY=192.168.1.254:0.0
DSC00013.jpg

  注:如果远程测试必须真机vmnet1网卡IP和export DISPLAY这行相同,但是我是本地虚拟机里测试所以不需要加这行,保存退出后source执行该文件
  5)Oracle用户资源限制
  5.1)编辑Oracle安全认证模块   vim /etc/pam.d/login
  session    required     /lib64/security/pam_limits.so
  session    required     pam_limits.so
DSC00014.jpg

  6.5.2)编辑Oracle资源限制   vim /etc/security/limits.conf
  oracle  soft      nproc 2047
  oracle  hard  nproc 16384
  oracle  soft      nofile    1024
  oracle  hard      nofile    65536
  oracle  soft      stack 10240
DSC00015.jpg

  6)编辑全局环境变量   vim /etc/profile
  if [ $USER = "oracle" ];then
  if [ $SHELL = "/bin/ksh" ];then
  ulimit -p 16384
  ulimit -p 65536
  else
  ulimit -u 16384 -n 65536
  fi
  fi
DSC00016.jpg

六、安装Oracle数据库
  1)上传两个Oracle 11g软件包
DSC00017.jpg

  2)拷贝Oracle软件包到Oracle家目录下
  cp /root/linux.x64_11gR2database* /home/oracle/
DSC00018.jpg

  更改Oracle家目录下linux.x6411gR2database属主和属组
  chown oracle:oinstall /home/oracle/linux.x6411gR2database*
DSC00019.jpg

DSC00020.jpg

  3)切换Oracle用户登陆   su - oracle
DSC00021.jpg

  4)解压两个Oracle包到当前
DSC00022.jpg

DSC00023.jpg

  5)执行命令  xhost +  (以下方式任选一种,这里用的是第二种)
  5.1)第一种方式远程执行,首相开启xshell里的 工具 然后执行xhost+,如下截图:
DSC00024.jpg

  5.2)第二种方式在本地执行init 5,在服务器上切换到桌面,然后用命令行执行xhost +
DSC00025.jpg

  注:这里只能用root用户登陆,登陆后再切换oracle用户
DSC00026.jpg

  注:以上已经成功用root用户登陆系统并且切换到了oracle用户
  5.3)执行命令  xhost + (如果出现以下黑色截图报错,白色正常)
DSC00027.jpg

DSC00028.jpg

  解决方法:
  5.4)首先检查vim /home/oracle/.bash_profile里export DISPLAY=192.168.1.254:0.0这个IP是否和真机vm1IP相同
  注:这种方法只限于远程测试检查
  6)执行脚本文件    ./database/runInstaller
DSC00029.jpg

  7)切换为root用户
DSC00030.jpg

  注:在图形化安装界面根据自己需求安装,安装到一半的时候有提示以下两个脚本时需要立即用root用户执行,然后继续安装。(脚本如下)
  /opt/oracle/oraInventory/orainstRoot.sh
  /opt/oracle/product/11.2/db_1/root.sh
  8)web管理
  IE --> 192.168.1.100:1158/em
  EM(Oracle图形化Web管理界面)
DSC00031.jpg

DSC00032.jpg

  su - oracle
  emctl start dbconsole       //启动EM
  emctl stop dbconsole        //停止EM
七、Oracle服务的启动(必须为oracle用户)
  启动Oracle:先启动Oracle、启动监听
  停止Oracle:先停止监听、再停止Oracle
  1.监听
  lsnrctl start       //启动监听
  lsnrctl stop        //停止监听
  2.数据库开启
  1)开启数据库1                        //启动系统 -->
  sqlplus sys as sysdba       //登录到Oracle
  SQL> startup nomount;       //打开实例

  SQL>>
  SQL>>  2)开启数据库2        //启动系统 --> 挂载/mnt -->
  sqlplus sys as sysdba       //登录到Oracle
  SQL> startup mount;     //打开实例并挂载数据库

  SQL>>  3)开启数据库3                        //启动系统 --> 挂载 /mnt  --> cd /mnt
  sqlplus sys as sysdba       //登录到Oracle
  SQL> startup;           //打开实例、挂载数据库并打开
  3.关闭数据库
  2)停止数据库
  sqlplus sys as sysdba       //登录到Oracle
  SQL> shutdown [ normal | immediate | transcaction | abort ]     //关闭数据库
  选项详解:
  shutdown NORMAL         //缺省值,与shutdown效果相同,等所有用户写入完毕后,退出数据库并关闭
  shutdown IMMEDIATE      //回滚未提交所有事务操作,退出数据库并关闭;较常用
  shutdown TRANSCACTION       //等待所有用户操作完毕后,再退出数据库并关闭;一般用于定期关闭数据库
  shutdown ABORT          //强制断开所有用户,数据全部不保存,会造成数据丢失,一般不建议使用
  Centos 6.7关机前操作
  2)1)su - oracle
  2)lsnrctl stop
  3)sqlplus sys as sysdba
  SQL> shutdown IMMEDIATE;
  SQL> QUIT;
  4)emctl stop dbconsole
  Centos 6.7开机后操作
  1)su - oracle
  2)lsnrctl start
  3)sqlplus sys as sysdba
  SQL> startup;
  SQL> QUIT;
  4)emctl start dbconsole


运维网声明 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.iyunv.com/thread-563714-1-1.html 上篇帖子: oracle dataguard常用sql语句 下篇帖子: Installing Solr On Oracle Linux 7.4-candon123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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