在看这篇文章时请先看完图形安装,有个了解之后看这篇比较好。
在静默安装之前必须将先前装的数据库卸载掉,并删除相应的目录,必须得删除干净
除了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