发布于 2014-10-17 08:49:04 | 280 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Oracle关系数据库管理系统

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。


1. 域名解析设置及网络配置

  1. # vi /etc/hosts   
  2. 127.0.0.1         localhost.localdomain localhost  
  3. ::1               localhost6.localdomain6 localhost6  
  4. 192.168.56.103    hyl  
 
  1. # vi /etc/sysconfig/network-scripts/ifcfg-eth0  
  2. --修改网卡配置  
  3. --若在安装系统时设置,此处可不进行修改  
  4. # Intel Corporation 82540EM Gigabit Ethernet Controller  
  5. DEVICE=eth0  
  6. BOOTPROTO=static  
  7. IPADDR=192.168.56.103  
  8. NETMASK=255.255.255.0  
  9. HWADDR=08:00:27:29:DB:B2  
  10. ONBOOT=yes  
  11. ~  
 
  1. # service network restart  
  2. --重启网卡使其生效  
  3. # vi /etc/sysconfig/network  
  4. NETWORKING=yes  
  5. NETWORKING_IPV6=no  
  6. HOSTNAME=hyl  
  7. ~  

2. 安装包

根据官方文档准备rpm包,上传至服务器

需要的包如下所示:

执行脚本实现:

  1. #vi CentOS5.6-10g-script.sh  
  2. --脚本实现两种功能  
  3. --功能1:安装rpm包并记录日志,安装后删除相关包  
  4. --功能2:检查安装的rpm包并记录日志  
  5. rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1  
  6. rpm -ivh binutils-devel-2.17.50.0.6-14.el5.i386.rpm >> rpm.log 2>&1   
  7. rpm -ivh binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1  
  8. rpm -ivh compat-db-4.2.52-5.1.i386.rpm >> rpm.log 2>&1  
  9. rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm >> rpm.log 2>&1  
  10. rpm -ivh control-center-2.16.0-16.el5.i386.rpm >> rpm.log 2>&1  
  11. rpm -ivh control-center-2.16.0-16.el5.x86_64.rpm >> rpm.log 2>&1  
  12. rpm -ivh control-center-devel-2.16.0-16.el5.i386.rpm >> rpm.log 2>&1  
  13. rpm -ivh control-center-devel-2.16.0-16.el5.x86_64.rpm >> rpm.log 2>&1  
  14. rpm -ivh gcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1  
  15. rpm -ivh gcc-c++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1  
  16. rpm -ivh glibc-2.5-58.i686.rpm >> rpm.log 2>&1  
  17. rpm -ivh glibc-2.5-58.x86_64.rpm >> rpm.log 2>&1  
  18. rpm -ivh glibc-common-2.5-58.x86_64.rpm >> rpm.log 2>&1  
  19. rpm -ivh glibc-devel-2.5-58.i386.rpm >> rpm.log 2>&1  
  20. rpm -ivh glibc-devel-2.5-58.x86_64.rpm >> rpm.log 2>&1  
  21. rpm -ivh glibc-headers-2.5-58.x86_64.rpm >> rpm.log 2>&1  
  22. rpm -ivh glibc-utils-2.5-58.x86_64.rpm >> rpm.log 2>&1  
  23. rpm -ivh libstdc++-devel-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1  
  24. rpm -ivh libstdc++-devel-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1  
  25. rpm -ivh libX11-1.0.3-11.el5.i386.rpm >> rpm.log 2>&1  
  26. rpm -ivh libX11-1.0.3-11.el5.x86_64.rpm >> rpm.log 2>&1  
  27. rpm -ivh libX11-devel-1.0.3-11.el5.i386.rpm >> rpm.log 2>&1  
  28. rpm -ivh libX11-devel-1.0.3-11.el5.x86_64.rpm >> rpm.log 2>&1  
  29. rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm >> rpm.log 2>&1  
  30. rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm >> rpm.log 2>&1  
  31. rpm -ivh libXp-devel-1.0.0-8.1.el5.i386.rpm >> rpm.log 2>&1  
  32. rpm -ivh libXp-devel-1.0.0-8.1.el5.x86_64.rpm >> rpm.log 2>&1  
  33. rpm -ivh libXpm-3.5.5-3.i386.rpm >> rpm.log 2>&1  
  34. rpm -ivh libXpm-3.5.5-3.x86_64.rpm >> rpm.log 2>&1  
  35. rpm -ivh libXpm-devel-3.5.5-3.i386.rpm >> rpm.log 2>&1  
  36. rpm -ivh libXpm-devel-3.5.5-3.x86_64.rpm >> rpm.log 2>&1  
  37. rpm -ivh make-3.81-3.el5.x86_64.rpm >> rpm.log 2>&1  
  38. rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm >> rpm.log 2>&1  
  39. rpm -ivh sysstat-7.0.2-3.el5_5.1.x86_64.rpm >> rpm.log 2>&1   
  40. rm -rf binutils-2.17.50.0.6-14.el5.x86_64.rpm  
  41. rm -rf binutils-devel-2.17.50.0.6-14.el5.i386.rpm  
  42. rm -rf binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm  
  43. rm -rf compat-db-4.2.52-5.1.i386.rpm  
  44. rm -rf compat-db-4.2.52-5.1.x86_64.rpm  
  45. rm -rf control-center-2.16.0-16.el5.i386.rpm  
  46. rm -rf control-center-2.16.0-16.el5.x86_64.rpm  
  47. rm -rf control-center-devel-2.16.0-16.el5.i386.rpm  
  48. rm -rf control-center-devel-2.16.0-16.el5.x86_64.rpm  
  49. rm -rf gcc-4.1.2-50.el5.x86_64.rpm  
  50. rm -rf gcc-c++-4.1.2-50.el5.x86_64.rpm  
  51. rm -rf glibc-2.5-58.i686.rpm  
  52. rm -rf glibc-2.5-58.x86_64.rpm  
  53. rm -rf glibc-common-2.5-58.x86_64.rpm  
  54. rm -rf glibc-devel-2.5-58.i386.rpm  
  55. rm -rf glibc-devel-2.5-58.x86_64.rpm  
  56. rm -rf glibc-headers-2.5-58.x86_64.rpm  
  57. rm -rf glibc-utils-2.5-58.x86_64.rpm  
  58. rm -rf libstdc++-devel-4.1.2-50.el5.i386.rpm  
  59. rm -rf libstdc++-devel-4.1.2-50.el5.x86_64.rpm  
  60. rm -rf libX11-1.0.3-11.el5.i386.rpm  
  61. rm -rf libX11-1.0.3-11.el5.x86_64.rpm  
  62. rm -rf libX11-devel-1.0.3-11.el5.i386.rpm  
  63. rm -rf libX11-devel-1.0.3-11.el5.x86_64.rpm  
  64. rm -rf libXp-1.0.0-8.1.el5.i386.rpm  
  65. rm -rf libXp-1.0.0-8.1.el5.x86_64.rpm  
  66. rm -rf libXp-devel-1.0.0-8.1.el5.i386.rpm  
  67. rm -rf libXp-devel-1.0.0-8.1.el5.x86_64.rpm  
  68. rm -rf libXpm-3.5.5-3.i386.rpm  
  69. rm -rf libXpm-3.5.5-3.x86_64.rpm  
  70. rm -rf libXpm-devel-3.5.5-3.i386.rpm  
  71. rm -rf libXpm-devel-3.5.5-3.x86_64.rpm  
  72. rm -rf make-3.81-3.el5.x86_64.rpm  
  73. rm -rf pdksh-5.2.14-36.el5.x86_64.rpm  
  74. rm -rf sysstat-7.0.2-3.el5_5.1.x86_64.rpm  
  75. rpm -qa|grep binutils >> queryrpm.log 2>&1  
  76. rpm -qa|grep compat >> queryrpm.log 2>&1  
  77. rpm -qa|grep control >> queryrpm.log 2>&1  
  78. rpm -qa|grep gcc >> queryrpm.log 2>&1  
  79. rpm -qa|grep glibc >> queryrpm.log 2>&1  
  80. rpm -qa|grep gnome >> queryrpm.log 2>&1  
  81. rpm -qa|grep libstdc++ >> queryrpm.log 2>&1  
  82. rpm -qa|grep make >> queryrpm.log 2>&1  
  83. rpm -qa|grep pdksh >> queryrpm.log 2>&1  
  84. rpm -qa|grep sysstat >> queryrpm.log 2>&1  
  85. #sh CentOS5.6-10g-script.sh   

3. 创建用户、组、目录

  1. # groupadd oinstall  
  2. # groupadd dba  
  3. # useradd -g oinstall -G dba oracle  
  4. # passwd oracle  
  5. Changing password for user oracle.  
  6. New UNIX password: oracle  
  7. BAD PASSWORD: it is based on a dictionary word  
  8. Retype new UNIX password: oracle  
  9. passwd: all authentication tokens updated successfully.  
  10. # id oracle  
  11. uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)  
  12. # mkdir -p /home/u01/app/oracle  
  13. # mkdir -p /home/u01/app/oracle/oraInventory  
  14. # chown -R oracle:oinstall /home/u01/app/oracle  
  15. # chmod -R 775 /home/u01/app/oracle   

4. 配置内核参数、修改环境变量

  1. # vi /etc/sysctl.conf  
  2. 添加:  
  3. kernel.shmall = 4294967296  
  4. kernel.shmmni = 4096  
  5. kernel.sem = 250 32000 100 128  
  6. fs.file-max = 65536  
  7. net.ipv4.ip_local_port_range = 1024 65500  
  8. net.core.rmem_default = 4194304  
  9. net.core.wmem_default = 262144  
  10. net.core.rmem_max = 4194304  
  11. net.core.wmem_max = 262144  
  12. ~  
  13. # sysctl -p  
  14. --使内核参数生效  
  15. # su - oracle  
  16. $ vi .bash_profile  
  17. --修改oracle用户的环境配置文件  
  18. --执行:su - oracle 切换到oracle用户环境,然后编辑 .bash_profile 文件,更改PATH的配置,同时在环境变量中增加NLS_LANG的配置  
  19. ORACLE_BASE=/home/u01/app/oracle  
  20. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
  21. ORACLE_SID=hyl  
  22. PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
  23. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib  
  24. export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH   

5. 设置shell限制

--添加以下参数

# vi /etc/security/limits.conf

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

# vi /etc/pam.d/login

--添加以下参数

session    required     /lib/security/pam_limits.so

session    required     pam_limits.so

# vi /etc/profile                                --添加以下参数

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

--在/etc/profile文件中修改以下内容

ulimit –s –c 0 >/dev/null 2> &1 修改为

ulimit –s –c unlimited >/dev/null 2> &1  

6. 解压安装包、修改版本检查

下面列举针对不同压缩包时,我们具体的应对方法,以下列举较为常见的三种包格式。

(例1)、解压.cpio.gz格式包

# zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv > /dev/null 2>&1

(例2)、解压.cpio格式包

# cpio -idmv < 10201_database_linux_x86_64.cpio

(例3)、解压.zip

# unzip p8202632_10205_Linux-x86-64.zip

  

# vi /home/oracle/downloads/database/install/oraparam.ini

--添加redhat-5如下所示

[Certified Versions]

Linux=redhat-5,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 

7. 图形化安装oracle、dbca建库、netca配置监听

(略)

说明:由于图形化安装非常简单,可以尝试自己摸索安装练习

8. 配置开机启动实例

# vi /etc/rc.d/rc.local

--添加开机启动实例、监听语句

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

     

touch /var/lock/subsys/local

su - oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/dbstart start"

su - oracle -c "/home/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"

~

~

~

# vi /etc/oratab   --修改开机启动,将值由N设为Y

hyl:/home/u01/app/oracle/product/10.2.0/db_1:Y

自:http://blog.csdn.net/huangyanlong/article/details/40180579



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务