天天看点

静默安装oracle

在看这篇文章时请先看完图形安装,有个了解之后看这篇比较好。

在静默安装之前必须将先前装的数据库卸载掉,并删除相应的目录,必须得删除干净 

除了product目录外,其余的全部删掉.进入到下面目录,将其中的文件全部删掉

以root登陆,进入/etc目录,执行:rm –rf ora*,删除以ora开始的文件

编辑/database/response目录下的enterprise.rsp文件

修改enterprise.rsp文件的权限,以便oracle用户能够操作。

chown  oralce.oinstall enterprise.rsp

chomd 777 enterprise.rsp

vi enterprise.rsp

UNIX_GROUP_NAME="oinstall"

ORACLE_HOME="/u01/app/oracle/product/10.2.0/db1"

ORACLE_HOME_NAME="oracle10g_home1"

INSTALL_TYPE="EE"

s_nameForDBAGrp="dba"       

s_nameForOPERGrp="dba"

n_configurationoption=3(表示安装)

进入到解压软件的database目录下执行(<b>oracle</b><b>用户</b>)

命令运行完后要求执行两个脚本

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/10.2.0/db1/root.Sh(以root用户)

以<b>oracle</b>用户建立oracle数据库所需目录,到/u01/app/oracle/下建立。

cd $ORACLE_BASE可以进入上面目录,注意这都是上面建立好的,环境变量设置的。

mkdir -p admin/db1

cd admin/db1

mkdir adump bdump cdump dpdump udump

adump :审计信息, 于监视用户所执行的数据库操作,Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。

<b>bdump </b>:记录后台进程产生trace文件,后台进程trace 和alert log ,就是说 alert_sid.log也存在这个目录中ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.

<b>cdump </b>:core trace,一般是用来日志应用程序的除非数据库出了问题 否则基本上不会有什么信息

<b>dpdump </b>:是存放一些登录信息的

<b>pfile</b> :初始化参数文件 initSID

<b>udump</b> :记录用户产生的trace文件,前台手动trace的,比如sql trace之后session的trace文件

然后返回到/u01/app/oracle/目录下,创建以下目录,用来存放库文件(使用create database时的库文件)

mkdir -p oradata/db1

创建密码文件

cd /u01/app/oracle/product/10.2.0/db1/dbs

orapwd file=orpwdb1 password=123456 force=y

(注意,file=orpwdb1这句必须这样设置,linux下oracle的密码文件名格式为orpwSID,这里我的SID为db1)

进入下面目录创建数据库启动文件initdb1.ora,写入下面必须也是最基本的四项参数.

执行创建数据库脚本:<b>createdb.sql</b>在目录/u01/app/oracle/product/10.2.0/db1/dbs下

脚本内容

CREATE DATABASE db1

   USER SYS IDENTIFIED BY sys

   USER SYSTEM IDENTIFIED BY sys

   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/db1/redo01.log') SIZE 100M,

           GROUP 2 ('/u01/app/oracle/oradata/db1/redo02.log') SIZE 100M,

           GROUP 3 ('/u01/app/oracle/oradata/db1/redo03.log') SIZE 100M

   MAXLOGFILES 5

   MAXLOGMEMBERS 5

   MAXLOGHISTORY 1

   MAXDATAFILES 100

   MAXINSTANCES 1

   CHARACTER SET AL32UTF8

   NATIONAL CHARACTER SET AL16UTF16

   DATAFILE '/u01/app/oracle/oradata/db1/system01.dbf' SIZE 325M REUSE

   EXTENT MANAGEMENT LOCAL

   SYSAUX DATAFILE '/u01/app/oracle/oradata/db1/sysaux01.dbf' SIZE 325M REUSE

   DEFAULT TABLESPACE usertbs DATAFILE '/u01/app/oracle/oradata/db1/usertbs.dbf' SIZE 10M REUSE

   DEFAULT TEMPORARY TABLESPACE tempts1

      TEMPFILE '/u01/app/oracle/oradata/db1/temp01.dbf'

      SIZE 20M REUSE

   UNDO TABLESPACE undotbs1

      DATAFILE '/u01/app/oracle/oradata/db1/undotbs01.dbf'

      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

进入数据库:sqlplus / as sysdba

让数据库启动到nomount,因为开始没有控制文件,initdb1.ora不会被启用,当数据库脚本执行完毕后会生成控制文件

(→没有执行脚本之前的文件)

(执行脚本之后的文件)

进入目录执行两个脚本:cd /u01/app/oracle/product/10.2.0/db1/rdbms/admin

catalog.sql catproc.sql (以sys权限),数据库处于open状态。

用于创建PL/SQL语法和数据字典

进入目录/u01/app/oracle/product/10.2.0/db1/sqlplus/admin执行pupld.sql脚本(以system权限)

完毕

本文转自 zhangzj1030 51CTO博客,原文链接:http://blog.51cto.com/tech110/169652