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

[经验分享] Linux系统安装ORACLE

[复制链接]

尚未签到

发表于 2018-9-26 12:25:03 | 显示全部楼层 |阅读模式
  安装之前首先要开启1521端口的tcp
  linux分区方案(文件系统均为 ext3):
  第一个控制器 (/dev/sda) 上的 9GB 磁盘包含以下分区,用于存放所有 Linux 和 Oracle 软件:
  - 100MB /boot 分区
  -1,500MB 交换分区 — 将此分区大小至少设置为系统 RAM 的两倍,但不要超过 2GB(32 位系统不支持大于 2GB 的交换文件)。如果需要大于 2GB 的交换空间,则创建多个交换分区。
  -7,150MB 根分区 — 该分区将用于所有目录,包括 /usr、/tmp、/var、/opt、/home 等。这样做纯粹是为了讲解本指南而简化安装。更可靠的分区方案是将这些目录划分到单独的文件系统。
  一、安装oracle需要的软件包  (以root身份登录)
  1.binutils-2.17.50.0.6-12.el5
  2.compat-db- 4.2.52-5.1   ---   默认无  Base System - Legacy Software Support
  3.control-center-2.16.0-16.el5
  4.gcc-4.1.2-46.el5_4.1         ---   默认无
  5.gcc- c++-4.1.2-46.el5_4.1    ---   默认无
  6.glibc-2.5-42
  7.glibc-common-2.5-42
  8.libstdc++-4.1.2-46.el5_4.1
  9.libstdc++-devel-4.1.2-46.el5_4.1
  10.make-3.81-3.el5
  11.pdksh-5.2.14-36.el5   ---   默认无
  12.sysstat-7.0.2-3.el5   ---   默认无   Base System - System Tools
  13.libaio-0.3.106-3.2
  14.openmotif22-2.2.3-18   ---   默认无 同2
  15.libXp-1.0.0-8.1.el5
  16.rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm --默认无
  17.libaio-devel-0.3.106-5 (x86_64)
  18.glibc-devel-2.3.4-2.41.i386.rpm
  检查软件包是否已安装的方法:
  #rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat libaio openmotif libXp
  安装缺失的软件包:
  #yum install yum-fastestmirror -y
  #yum install compat-db pdksh sysstat openmotif libXp
  二、Oracle 组和用户帐户 (以root身份登录)
  #/usr/sbin/groupadd oinstall
  #/usr/sbin/groupadd dba
  #/usr/sbin/useradd -m -g oinstall -G dba oracle
  #id oracle
  设置 oracle 帐户的口令:
  #passwd oracle
  三、创建存储 Oracle 10g 软件和数据库文件的目录 (以root身份登录)
  # mkdir -p /oracle (建议分区时分配)
  # mkdir -p /oradata(建议分区时分配)
  # chown -R oracle:oinstall /oracle /oradata
  # chmod -R 775 /oracle /oradata
  四、设置oracle 用户的环境变量     (oracle 身份登录)
  #vi  /home/oracle/.bash_profile
  将 ORACLE_BASE 添加到登录配置文件末尾(.bash_profile 或 .profile):
  ORACLE_BASE=/oracle;export ORACLE_BASE
  ORACLE_HOME=$ORACLE_BASE/10g;export ORACLE_HOME
  ORACLE_SID=zjoil;export ORACLE_SID
  PATH=$ORACLE_HOME/bin:$PATH; export PATH
  TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
  NLS_LANG='simplified chinese'_china.ZHS16GBK;export NLS_LANG
  保存.bash_profile 并退出,然后
  $ source /home/oracle/.bash_profile
  让配置生效
  五、配置 Linux 内核参数  (以root身份登录)
  执行下面命令的时候,先自己对比一下文档里面的要求,不符合的才改。
  # vi /etc/sysctl.conf
  kernel.shmall = 2097152
  kernel.shmmax = 2147483648
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  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
  保存并退出,让匹配值生效
  # /sbin/sysctl –p
  六、安全限制  (以root身份登录)
  # vi /etc/security/limits.conf
  在文档末尾加上
  #use for oracle
  oracle soft    nproc   2047
  oracle hard    nproc   16384
  oracle soft    nofile 1024
  oracle hard    nofile 65536
  # vi /etc/pam.d/login
  在文档末尾加上
  #use for oracle
  session required /lib/security/pam_limits.so
  # vi /etc/profile
  在文档末尾加上
  #use for oracle
  if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
  ulimit -u 16384 -n 65536
  fi
  fi
  七、修改发行版本
  很多文章上都说要改发行版本,

  即#vi /etc/redhat-release 将CentOS>  但是CentOS 5.3和5.4不用修改就可以安装,所以这里不必修改。
  若是,其他发行版本无法被识别,最好还是改下,然后再修改回来就是了。
  修改安装文件的内容:增加redhat-5
  /database/install/oraparamsilent.ini
  找到
  [Certified Versions] Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
  八、解压安装文件(oracle 身份登录)
  #mkdir /home/oracle/10g_db
  将cpio文件保存到创建的目录
  解压文件
  #cpio -idmv < filename.cpio
  九、安装oracle (oracle 身份登录 xhost +)
  $cd /opt/database
  $./runInstaller
  >>如果安装界面出现中文乱码,执行vi /etc/sysconfig/i18n,将LANG=&quot;zh_CN.UTF-8&quot; 换成 LANG=&quot;en_US.UTF-8&quot; 重新启动安装程序
  1、Advanced Installation
  2、/oradata   oinstall
  3、Enterprise Edition
  4、OraDb10g /oracle/10g
  5、Create a database
  6、General Purpose
  7、Global Database Name:zjoil Sid:zjoil SimplifiedChinese ZHS16GBK
  8、Database file location:/oradata
  invalid value null for parameter port
  记住最后页面的信息,执行接下来的步骤
  十、安装完成
  第九步最后要求你用root用户
  执行命令root.sh和orainstRoot.sh,照着提示的完整路径做就是
  # sh /oracle/oraInventory/orainstRoot.sh
  # sh /oracle/10G/root.sh
  修改vi /oracle/10g/bin/dbstart
  # Set this to bring up Oracle Net Listener
  ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
  改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
  修改vi /oracle/10g/network/admin/listener.ora 添加
  (SID_DESC =
  (GLOBAL_DBNAME = zjoil)
  (ORACLE_HOME = /oracle/10g)
  (SID_NAME = zjoil)
  )
  修改
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
  修改/etc/oratab
  oratab 文件修改zjoil:/oracle/10g:Y
  修改vi /oracle/10g/network/admin/tnsnames.ora   文件
  注:如报错误 TNS-01201: Listener cannot find executable
  则移除/oracle/10g/network/admin/listener.ora文件
  mv listener.ora listener.ora.bak
  十一、安装后配置
  1、oracle默认是不自启动的,一旦重启,oracle就需要手动启动
  数据库相关命令(按照顺序启动)
  $ dbstart [ start | status | stop ]
  $ lsnrctl [ start | status | stop ]
  $ emctl [ start | status | stop ] dbconsole
  $ sqlplus /nolog
  >connect system/passwd as sysdba
  启动iSQL*Plus
  $ isqlplusctl start
  可以访问http://IP:5560/isqlplus了或是http://IP:5560/isqlplus/dba
  要注意的是startup.log和shutdown.log最好确认一下他们的所有者是不是oracle
  # chown oracle.oinstall $ORACLE_HOME/startup.log
  # chown oracle.oinstall $ORACLE_HOME/shutdown.log
  2、当然,oracle自己也有启动脚本dbstart和关闭脚本dbshut
  # vi /etc/oratab 修改最后一行把N变成Y
  然后修该$ORACLE_HOME/bin/dbstart内容,改为
  ORACLE_HOME_LISTNER=$ORACLE_HOME
  dbstart 就可以启动oracle了,这个也只是启动oracle数据库和监听基本服务,不带3个网页的服务,
  相当于上面的sqlplus 和 lsnrctl start两个操作,dbshut 就可以停止oracle了。
  十二、新建数据库
  先用root 身份 执行xhost +    (使所有用户都能访问Xserver)
  # dbca (打开Database Configuration Assistant)
  十三、数据导入导出
  oracle用户环境下可以直接执行exp/imp命令


运维网声明 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-602354-1-1.html 上篇帖子: oracle 安全管理 下篇帖子: oracle的异常处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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