ORACLE 10g学习笔记(第一周)

来源:互联网 发布:网络作家富豪榜2014 编辑:程序博客网 时间:2024/06/08 17:18
  从昨天下午四点开始便开始按照教程安装oracle 10g(因为10g的OCP好考),本来以为很简单的东西,实践了才发现无比复杂(说复杂是相对于我这种走了很多弯路的人)。到今天晚上七点半,这期间除了吃饭和睡觉都在安装oracle,可以说这是我安装过的最艰难的一个软件,即使按照教程一步一步走,都会遇到各种各样未知的问题,而我的任务就是不停地百度(我承认这是个习惯问题,google用不惯)之。在这期间我把所做的每一步都记录了下来,现在整理成一篇日志,作为知识巩固,也为自己和大家做参考之用。
  由于之前学Linux的时候使用的是rhel6,所以也理所当然地准备在rhel6上安装oracle。但是寻找资料的时候问题出现了,现在绝大多数的教程都是rhel5+oracle 10g和rhel6+oracle 11g,只有寥寥无几的几篇是介绍rhel6+10g的,所以我只能硬着头皮往上冲,结果自然是撞得头破血流还不知道撞哪了。挣扎了六七个小时无果,只能做一个简单的自我总结:那就是学艺不精,来不了。没办法只能再装一个rhel5,然后沉浸在满是教程的幸福汪洋中呛海水。
  言归正传,首先讲,由于我没有在rhel6中成功安装10g,所以我也不建议大家这样做,因为10g官方只支持到rhel4,即使是rhel5也不是官方所推荐的,这个后面会提到。另外我们在分区时,应该给准备安装oracle的分区分大一些空间,直接弄个10G也是可以的,但是不要小于5G。我在这里吃亏,导致重装了一次Linux。
  第一次安装的时候,Linux最好是一个原装环境,额外安装一个VMtools,用来在虚拟机和物理机
之间托文件,这个如何安装就不赘述了,百度之~
  准备rhel5.iso和10201_database_linux32.zip各一枚。
  安装oracle大概需要如下几大步骤:
  #安装系统包
  #配置环境
  #图形界面中安装程序
  #建库、配置listener
  下面开始还原步骤。
  一、安装系统包
  首先要从哪里入手呢?因为安装oracle需要很多额外包,这些包在linux的安装盘中都有,但并不
是都安装到了,所以我们需要在vmware中挂载一个rhel5的镜像,然后connect之,我们就能在linux中的光驱中找到它了。

  由于我们需要安装很多包,而且相互之间存在依赖,一个个安装还是稍显麻烦,所以直接搭建一
个yum源是不错的选择。
  ①打开终端,用root登陆,首先新建一个挂载文件夹:mkdir /mnt/cdrom
  ②挂载文件:mount /dev/cdrom /mnt/cdrom
  ③配置repo文件,重命名:mv rhel-debuginfo.repo rhel-cdrom.repo,然后vi rhel-cdrom.repo,修改
baseurl为file:///mnt/cdrom/Server(包所在的文件夹),修改enabled=1,gpgcheck=0。
  ④清空yum缓存文件:yum clean all 

  ⑤输入一段命令,以安装全部包:yum -y install binutils compat-db compat-gcc-34 
compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++ gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libgcc libXp libXt libXtst libaio libaio-devel libgcc libstdc++ libstdc++-devel libgomp make numactl-devel sysstat

  不知道为什么有几个包没有安装到,可能是因为我读不太懂前面那些命令……所以我进入光盘单
独安装了三个
包:compat-db-4.2.52-5.1.i386.rpm、libXp-1.0.0-8.1.el5.i386.rpm、libXp-devel-1.0.0-8.1.el5.i386.rpm
  至此额外的包安装完成。
  二、配置系统环境
  配置环境是最麻烦的一步,打错个字母就有可能满盘皆输,所以……小心谨慎。
  ①修改系统版本为rhel4:vi /etc/redhat-release,这就是我前面所说,10g只能支持到rhel4,所以
不得不修改一下以骗过安装程序。

  ②修改内核文件 vi /etc/sysctl.conf
  在文件最下方如下内容:
  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 = 262144
  net.core.rmem_max = 262144
  net.core.wmem_default = 262144
  net.core.wmem_max = 262144

  保存退出后输入命令sysctl -p使之生效。

  ③配置网络,首先输入命令system-config-network-tui进入一个可视化的界面,配置你的IP、网关
和子网掩码,这里注意用bridge方式启动虚拟机,把IP等配置到你物理机的网段上以实现可以互ping。然后编辑hosts文件:vi /etc/hosts,第二行用你设置的ip地址和你的主机名,主机名可以用hostname命令查询,注意hostname应该和uname -n查询的结果一样。

  ④设置一个用户oracle和两个用户组dba、oinstall。命令如下:
  [root@localhost ~]# groupadd oinstall
  [root@localhost ~]# groupadd dba
  [root@localhost ~]# useradd -g oinstall -G dba oracle
  [root@localhost ~]# passwd oracle
  Changing password for user oracle.
  New UNIX password: 
  Retype new UNIX password: 
  passwd: all authentication tokens updated successfully.
  [root@localhost ~]# usermod -g oinstall -G dba oracle
  [root@localhost ~]# ll /home/
  total 24
  drwx------ 2 root   root     16384 Feb 24  2012 lost+found
  drwx------ 2 oracle oinstall  4096 Feb 24 17:30 oracle

  ⑤配置/etc/security/limits.conf 
  在最下面一行添加:
  oracle           soft     nproc          2047
  oracle           hard    nproc          16384
  oracle           soft     nofile          1024
  oracle           hard    nofile          65536
  ⑥编辑/etc/pam.d/login 
  在最下面一行添加:
  session    required     pam_limits.so
  ⑦编辑/etc/csh.login 
  在最下面一行添加:
  if( $USER == "oracle" )then
          limit maxproc 16384
          limit descriptors 65536
  endif

  ⑧设置oracle安装目录并授权:
  [root@localhost ~]# mkdir -p /home/app
  [root@localhost ~]# chown -R oracle:oinstall /home/app
  [root@localhost ~]# chmod -R 775 /home/app

  ⑨切换至oracle用户,编辑家目录下/home/oracle/.bash_profile
  在最下面一行添加:
  export ORACLE_BASE=/home/app/oracle
  export ORACLE_HOME=/home/app/prodict/10201
  export ORACLE_SID=orcl
  export PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  export CLASSPATH
  if [ $USER = "oracle" ]; then
          if [ $SHELL = "/bin/ksh" ]; then
                  ulimit -p 16384
                  ulimit -n 65536
          else
                  ulimit -u 16384 -n 65536
          fi
  fi

  配置环境基本到此结束,但是此时如果直接运行runInstaller安装文件的话,会提示关于:0.0的错
误,这是因为root已经占据了这个图形化界面,所以要通过直接用oracle登陆而不是su - oracle的方式切换,这里我用的办法是使用VNC远程连接,这也就是为什么我在前面需要用桥接方式开启虚拟机,就是为了可以在物理机windows环境下连接到虚拟机内。
  所以我们需要继续配置一个VNC,步骤如下:
  ①vi /etc/sysconfig/vncservers
  最下方添加:
  VNCSERVERS="1:oracle"
  VNCSERVERARGS[2]="-geometry 800x600"
  ②切换用户:su - oracle
  输入命令vncpasswd,输入一个密码,然后再次输入vncserver开启服务。
  ③编辑文件 vi .vnc/xstartup
  将上方unset ******和exec******这两排的注释去掉即可。
  ④exit,进入root /etc/init.d/vncserver restart重启服务。
  配置结束,接下来去下载一个基于windows的real VNC,连接你虚拟机的ip,如10.10.93.84:5901
,5901即为oracle账号的端口,如果你新建了其他用户,那就是590N,N=2,N++。
  输入密码后,进入一个和虚拟机一样的窗口界面,但注意上方,我们是用oracle的身份登录的。

  三、安装程序
  ①虚拟机的root权限下,在/home/oracle/下建立一个目录software:mkdir /home/oracle/software/,
把oracle的10201_database_linux32.zip拖至此,键入命令unzip 10201_database_linux32.zip解压,得到文件夹database。
  ②将文件夹设置为oracle和oinstall用户组所有,并设置权限为775:
  chmod -R 775 /home/oracle/software/database/  # -R为递归设置子目录及文件权限
  chown -R oracle:oinstall /home/oracle/software/database


  ③切换至VNC界面,在oracle的身份下,cd /home/oracle/software/database/,打开安装文
件:./runInstaller,启动图形化安装界面。
  ④在第一个界面下选择:Advanced Installtion 高级安装方式,Next。

  ⑤接下来几步全部默认之,遇到yes or no的时候就yes!
  ⑥Select Cinfigurartion Option步骤下,选择第三个install database software only,只安装软件,暂
时不安装数据库,next。

  ⑦接下来会读一个条,读完之后给你两个地址叫你用root权限去执行脚本,此时进入虚拟机root下
,直接输入地址执行即可。


  ⑧执行后切回至VNC,Exit之,yes or no?yes!
  OK,至此oracle 10g软件安装完毕,接下来就是安装数据库和配置监听。
  四、安装库和listener
  ①oracle用户下载终端输入命令:dbca

  ②进入图形化界面,默认至叫你输入database name,此时输入前面配置过的$ORACLE_SID,我
设置的是orcl,如果忘记的话可以执行echo $ORACLE_SID查看(此时程序未执行完,请重新开启一个终端)。

  ③默认至叫你输入密码,必须以字母开头。

  ④默认至四个选项卡的页面,也就是10of12的时候,点击第三个选项卡character sets,选
择choose from the list of character sets,在里面选择:ZHS16GBK以支持中文。next默认至结束。

  接下来配置listener
  ①在终端输入命令:netca

  ②默认至结束。
  OK,到此为止,整个安装全部完成!看似简单,对我来说,却走了很多弯路,以此为鉴,继续努力。本周任务完成!
原创粉丝点击