ITPub博客

首页 > 数据库 > Oracle > OEL6下ORACLE 11g手工建库

OEL6下ORACLE 11g手工建库

原创 Oracle 作者:mahe0207 时间:2014-10-10 23:21:05 0 删除 编辑

1.设置环境变量

vi ~/.bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=ORCL

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

2.建立必须的目录

cd $ORACLE_BASE

mkdir -p admin/ORCL/adump

#用于audit_file_dest

mkdir -p admin/ORCL/bdump

#用于background_dump_dest,alert_ORCL.log

mkdir -p admin/ORCL/cdump

#用于core_dump_dest

mkdir -p admin/ORCL/udump

#用于user_dump_dest

#mkdir -p flash_recovery_area/ORCL

#用于db_recovery_file_dest 

mkdir -p oradata/ORCL

#用于存放数据文件,日志文件

3.创建口令文件

cd $ORACLE_HOME/dbs

orapwd file=orapwORCL password=oracle entries=10 entries=2

4.创建pfile参数文件

修改$ORACLE_HOME/dbs/init.ora

*.audit_file_dest='/u01/app/oracle/admin/ORCL/adump'

*.audit_trail='db'

*.compatible='11.2.0'

*.control_files='/u01/app/oracle/oradata/ORCL/control01.ctl','/u01/app/oracle/flash_recovery_area/ORCL/control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='ORCL'

*.db_recovery_file_dest='/u01/app/flash_recovery_area'

*.db_recovery_file_dest_size=2G

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

*.memory_target=400M

*.open_cursors=300

*.processes = 150

*.undo_tablespace='UNDOTBS1'


5.创建spfile参数文件并调整

sqlplus / as sysdba

create spfile from pfile; 

startup nomount;

alter system set undo_management=auto scope=spfile;

alter system set db_create_file_dest='/u01/app/oracle/oradata/ORCL' scope=spfile;

alter system set audit_file_dest='/u01/app/oracle/admin/ORCL/adump' scope=spfile;

alter system set background_dump_dest='/u01/app/oracle/admin/ORCL/bdump' scope=spfile;

alter system set core_dump_dest= '/u01/app/oracle/admin/ORCL/cdump' scope=spfile;

alter system set user_dump_dest='/u01/app/oracle/admin/ORCL/udump' scope=spfile;


shutdown immediate 

注:数据文件管理参数 db_create_file_dest:创建数据文件、临时文件时,在未明确指定路径的情况下的缺省路径,

  当db_create_online_log_dest_n未指定时,也作为联机日志文件和控制文件的缺省路径。

6.创建数据库

6.1建库脚本create_db.sql:

CREATE DATABASE ORCL

DATAFILE '/u01/app/oracle/oradata/ORCL/system01.dbf' SIZE 300M REUSE 

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '/u01/app/oracle/oradata/ORCL/sysaux01.dbf' SIZE 300M REUSE 

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 

'/u01/app/oracle/oradata/ORCL/temp01.dbf' SIZE 20M REUSE

AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

UNDO TABLESPACE UNDOTBS1 DATAFILE 

'/u01/app/oracle/oradata/ORCL/undotbs01.dbf' SIZE 200M REUSE

AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

DEFAULT TABLESPACE USERS DATAFILE 

'/u01/app/oracle/oradata/ORCL/users01.dbf' size 50M

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

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

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

GROUP 3 ('/u01/app/oracle/oradata/ORCL/redo03.log') SIZE 50M

MAXINSTANCES 8

MAXLOGHISTORY 1

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

CHARACTER SET AL32UTF8 

NATIONAL CHARACTER SET AL16UTF16

USER SYS IDENTIFIED BY root

USER SYSTEM IDENTIFIED BY root;


6.2 运行建库脚本

@create_db


7以创建数据字典

以sys用户执行@?/rdbms/admin/catalog.sql 

作用:创建imp/exp所需的数据字典及相关视图;创建exp_full_database,imp_full_database角色并授予相应权限;将上面两个角色授予dba

8创建package包

以sys用户执行@?/rdbms/admin/catproc.sql  


9创建PRODUCT_USER_PROFILE表

以system用户执行@?/sqlplus/admin/pupbld.sql


不执行该脚本,以普通用户登录sqlplus,会碰到以下警告,并不影响使用,只有手动建库才会遇到

Error accessing PRODUCT_USER_PROFILE

Warning:  Product user profile information not loaded!

You may need to run PUPBLD.SQL as SYSTEM

该表功能:可以让客户端登录的时候检查,命令的执行上的限制,sqlplus重新登录生效



.....

10.创建EM

emca -config dbcontrol db -repos create

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29437301/viewspace-1294701/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: VBOX的使用相关
请登录后发表评论 登录
全部评论

注册时间:2014-01-11

  • 博文量
    26
  • 访问量
    101264