ORACLE笔记(一):安装oracle

      废话不多说,进入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,创建一个即可。
[root@liord ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

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.建立用户/组
[root@liord ~]# groupadd -g 501 oinstall
[root@liord ~]# groupadd  -g 502 dba
[root@liord ~]# useradd oracle -d /opt/oracle -g oinstall -G dba -u 501
[root@liord ~]# echo oracle |passwd oracle --stdin
[root@liord ~]# chown oracle.oinstall /opt/oracle -R
[root@liord ~]# chmod 700  /opt/oracle -R
[root@liord ~]# mkdir -p /opt/oracle/10g

d.修改环境变量
[root@liord ~]# su - oracle
[oracle@liord ~]$ 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
[oracle@liord ~]$ source ~/.bashrc

e.安装oracle
[oracle@liord ~]$ exit
[root@liord ~]# xhost +
[root@liord ~]#unzip /kuozhan/soft/10201_database_linux32.zip -d /usr/src
[root@liord ~]#/usr/src/database/runInstaller #调出图形安装界面
注:1)如果系统是中文的那么可能会出现乱码,解决方法:su - oracle && echo "export LANG=EN" >>~/.bashrc && source ~/.bashrc
      2)如果出现java出错,提示缺lib包,可以在系统盘里找到该包并安装,如果RHEL5的话安装libXp.so包,如果是RHEL4的话安装libaio.so包

图形界面就好看好装了,这里就省略了。

在安装到最后的时候,提示运行两个脚本,可以重新开个终端以root用户运行它:
[root@liord ~]# . /opt/oracle/oraInventory/orainstRoot.sh
[root@liord ~]# . /opt/oracle/10g/root.sh
运行后,就回来点击OK

<在linux下的完成安装>
 

现在你可以登录进去使用了,简单操作:
[root@liord ~]# su - oracle
[oracle@liord ~]$ sqlplus / as sysdba
SQL>startup
SQL>conn scott/tiger
注:如果是第一次使用的话,这里会报错,原因是scott用户没有解锁,可以这样
SQL> conn / as sysdba
SQL> alter user scott account unlock identified by tiger;
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

这三个包都只需要如下操作:
[root@liord ~]# tar xzvf 包名 -C /usr/src
[root@liord ~]# cd /usr/src/包
[root@liord ~]# perl Makefile.pl
[root@liord ~]# make
[root@liord ~]# make install
[root@liord ~]#which uniread
/usr/bin/uniread   #我们的目的就是获得这个命令

也可以使用rlwrap命令来实现翻阅历史的效果,该命令通过如下包获得:
  rlwrap-0.30-1.el5.i386.rpm

这个命令一个包就能实现,比较方便。
 


现在我们进入到oracle用户下面
[root@liord ~]# su - oracle
[oracle@liord ~]$ echo "alias sqlplus="uniread sqlplus" >>~/.bashrc
[oracle@liord ~]$ source ~/.bashrc
到此为止,就ok了,现在进入按上面说的步骤进入oracle,你会发现上次使用过的命令可以上下翻动了。

  3.在solaris下安装还没有试过,暂时略过,以后安装过后在贴上。














 
 

你可能感兴趣的:(oracle,sql,数据库,oracle10g,10g)