首页 > 数据库 > Oracle > OEL6下ORACLE 11g手工建库
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/ ,如需转载,请注明出处,否则将追究法律责任。