静默安装oracle-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

静默安装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目录下执行(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权限
完毕


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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章