在看这篇文章时请先看完图形安装,有个了解之后看这篇比较好。
在静默安装之前必须将先前装的数据库卸载掉,并删除相应的目录,必须得删除干净  
除了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 目录下执行 ( oracle 用户 )
命令运行完后要求执行两个脚本

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

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

 

oracle用户建立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查看)中。默认情况下审计是没有开启的。
bdump
记录后台进程产生trace文件,后台进程trace alert log ,就是说
alert_sid.log也存在这个目录中ORACLE 数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.
cdump
core trace,一般是用来日志应用程序的除非数据库出了问题 否则基本上不会有什么信息
dpdump
:是存放一些登录信息的
pfile :初始化参数文件 initSID
udump
记录用户产生的trace文件, 前台手动trace,比如sql trace之后sessiontrace文件

然后返回到/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这句必须这样设置,linuxoracle的密码文件名格式为orpwSID,这里我的SIDdb1)

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

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

 
执行创建数据库脚本:createdb.sql在目录/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 权限

完毕