liyao20060101 发表于 2018-9-23 08:41:12

ORACLE笔记(一):安装oracle-liord府邸

  废话不多说,进入oracle的学习!
  oracle的学习方法:
  1.学习解决学习过程中的问题是首要
  2.多看oracle官方文档
  3.多上论坛,加些QQ群
  DBA:基于管理的,平时需要作的事:
  1.规划数据库
  2.根据业务需求建立数据库。
  3.维护管理生产库,让其可以正常提供服务。
  4.定期出报表:周报,月报,季报。(也叫做 健康检测)
  5.根据公司要求编写pl/sql sql脚本,完成部分运维工作。
  6.培训内部员工。(有些公司不会)
  既然要学习oracle,那么我们首先要做的就是把oracle下载下来,我们可以在他的官方网站www.oracle.com去下载(这里需要注册个用户),或者edelivery.oracle.com(这里不需要注册用户)下载自己需要的版本 。由于我们后面的实验都是在oracle 10g下操作的,所以可以下载oracle 10g。下载好需要的版本后,我们就可以来安装它了:
  1.基于windows的orecle安装,这个只需要一直next就就可以完成。
  2.基于linux的oracle安装:
  a.安装前准备
  mem -->10g建议内存至少1GB; 9i---512MB ;8i---256MB。
  disk-->product 1.5   database 1.7GB模板库大小 (生产库按照需求)
  /tmp >=400MB
  注:linux下 oracle可读/etc/redhat-release .遇到没有这个的linux,创建一个即可。
  # cat /etc/redhat-release

  Red Hat Enterprise Linux Server>  b.修改系统内核参数
  kernel.sem = 250      32000   100(这个要大于100)   128
  net.ipv4.ip_local_port_range = 32768    61000---改成1024 ---65000
  fs.file-max = 204934    ---要比65535大
  net.core.rmem_default = 109568    ---要大于262144
  net.core.rmem_max = 131071    ---要大于262144
  net.core.wmem_default = 109568    ---要大于262144
  net.core.wmem_max = 131071    ---要大于262144
  kernel.shmmax = 4294967295    ---大于4G(内存的2倍)
  注:修改的时候可以使用如下命令操作
  sysctl -a|grep ....|sed s/ / / >>/etc/sysctl.conf修改后使用sysctl -p保存操作
  c.建立用户/组
  # groupadd -g 501 oinstall
  # groupadd-g 502 dba
  # useradd oracle -d /opt/oracle -g oinstall -G dba -u 501
  # echo oracle |passwd oracle --stdin
  # chown oracle.oinstall /opt/oracle -R
  # chmod 700/opt/oracle -R
  # mkdir -p /opt/oracle/10g
  d.修改环境变量
  # su - oracle
  $ vim ~/.bashrc #添加如下内容
  export ORACLE_BASE=/opt/oracle
  export ORACLE_HOME=/opt/oracle/10g
  export ORACLE_SID=orcl
  export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
  $ source ~/.bashrc
  e.安装oracle
  $ exit
  # xhost +
  #unzip /kuozhan/soft/10201_database_linux32.zip -d /usr/src
  #/usr/src/database/runInstaller #调出图形安装界面
  注:1)如果系统是中文的那么可能会出现乱码,解决方法:su - oracle && echo "export LANG=EN" >>~/.bashrc && source ~/.bashrc
  2)如果出现java出错,提示缺lib包,可以在系统盘里找到该包并安装,如果RHEL5的话安装libXp.so包,如果是RHEL4的话安装libaio.so包
  图形界面就好看好装了,这里就省略了。
  在安装到最后的时候,提示运行两个脚本,可以重新开个终端以root用户运行它:
  # . /opt/oracle/oraInventory/orainstRoot.sh
  # . /opt/oracle/10g/root.sh
  运行后,就回来点击OK
  
  现在你可以登录进去使用了,简单操作:
  # su - oracle
  $ sqlplus / as sysdba
  SQL>startup
  SQL>conn scott/tiger
  注:如果是第一次使用的话,这里会报错,原因是scott用户没有解锁,可以这样
  SQL> conn / as sysdba

  SQL>>  SQL>conn scott/tiger
  SQL>select * from tab;
  使用OK,但是我们发现当我们使用上下键的时候,不能调出上次使用过的命令,这样很不顺手,没关系,这个可以通过安装如下三个包来解决:
  Term-ReadLine-Gnu-1.16.tar.gz
  uniread-1.01.tar.gz
  IO-Tty-1.07.tar.gz
  这三个包都只需要如下操作:
  # tar xzvf 包名 -C /usr/src
  # cd /usr/src/包
  # perl Makefile.pl
  # make
  # make install
  #which uniread
  /usr/bin/uniread   #我们的目的就是获得这个命令
  也可以使用rlwrap命令来实现翻阅历史的效果,该命令通过如下包获得:
  rlwrap-0.30-1.el5.i386.rpm
  这个命令一个包就能实现,比较方便。
  现在我们进入到oracle用户下面
  # su - oracle
  $ echo "alias sqlplus="uniread sqlplus" >>~/.bashrc
  $ source ~/.bashrc
  到此为止,就ok了,现在进入按上面说的步骤进入oracle,你会发现上次使用过的命令可以上下翻动了。
  3.在solaris下安装还没有试过,暂时略过,以后安装过后在贴上。

页: [1]
查看完整版本: ORACLE笔记(一):安装oracle-liord府邸