首页 > 数据库 > Oracle > Oracle手动建库
1,编辑Oracle profile
[root@vmoel5u4 ~]# su - oracle
[oracle@vmoel5u4 ~]$ vi ./.bash_profile
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/dat/DBSoftware/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=NACEC
export PATH=$ORACLE_HOME/jdk/bin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
2,创建相应的ORACLE数据文件的目录
[oracle@vmoel5u4 ~]$ mkdir -p /dat/DBData/datafile
[oracle@vmoel5u4 ~]$ mkdir -p /dat/DBData/logfile
[oracle@vmoel5u4 ~]$ mkdir -p /dat/DBData/controlfile
[oracle@vmoel5u4 ~]$ mkdir -p /dat/DBSoftware/oracle/admin/{a,b,c,u,dp}dump
3,创建ORACLE数据库的密码文件
[oracle@vmoel5u4 ~]$ cd $ORACLE_HOME/dbs
[oracle@vmoel5u4 dbs]$ ll
total 28
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
[oracle@vmoel5u4
dbs]$ orapwd file=orapwPROD password=oracle entries=5 force=y;
[oracle@vmoel5u4 dbs]$ ll
total 32
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r----- 1 oracle oinstall 2048 Nov 25 20:45 orapwPROD
4,创建启动数据库的参数文件
[oracle@vmoel5u4 dbs]$ vi initNACEC.ora
db_block_size=8192
db_name=NACEC
control_files=('/dat/DBData/controlfile/control01.ctl','/dat/DBData/controlfile
/control02.ctl')
compatible=10.2.0.1.0
processes=150
pga_aggregate_target=90m
UNDO_TABLESPACE=UNDOTBS
undo_management=AUTO
sga_target=300m
5,在帮助文档里查找手动创建数据库的脚本,并做相应的修改。
[oracle@vmoel5u4
dbs]$ vi createDB.sql
CREATE DATABASE NACEC
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE
GROUP 1 ('/dat/DBData/logfile/redo01a.log')
SIZE 100M,
GROUP 2 ('/dat/DBData/logfile/redo02a.log'') SIZE 100M,
GROUP 3('/dat/DBData/logfile/redo03a.log') SIZE 100M
MAXLOGFILES 15
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET AL32UTF8------字符集以后可以改
NATIONAL CHARACTER SET AL16UTF16------字符集以后可以改
DATAFILE '/dat/DBData/datafile/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/dat/DBData/datafile /sysaux01.dbf' SIZE 325M
REUSE
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/dat/DBData/datafile /temp01.dbf' SIZE 20M
REUSE
UNDO TABLESPACE UNDOTBS
DATAFILE '/dat/DBData/datafile/undotbs01.dbf' SIZE 200M
REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
6,把数据库启动到nomount状态下进行创建数据库
[oracle@vmoel5u4 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Nov 25 21:06:32 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
nomount;
ORACLE instance started.
Total System
Global Area 314572800 bytes
Fixed
Size
1219160 bytes
Variable
Size
96470440 bytes
Database Buffers 213909504
bytes
Redo
Buffers
2973696 bytes
SQL> @createDB.sql------确定该文件的路径
Database
created.
7,运行相应的数据库的基础脚本
下面的5个脚本是在sys schema下执行的:
创建数据字典视图
@$ORACLE_HOME/rdbms/admin/catalog.sql;(必须先执行它,才可以执行catproc.sql)
创建ORACLE中一些锁机制相关的视图
@$ORACLE_HOME /rdbms/admin/catblock.sql;
创建ORACLE一些存储过程和包
@$ORACLE_HOME /rdbms/admin/catproc.sql;
创建需要使用PL/ SQL加密工具的接口
@$ORACLE_HOME /rdbms/admin/catoctk.sql;
安装SQL*Plus的表PRODUCT_USER_PROFILE, 好像是与数据仓库有关的东西.
@$ORACLE_HOME /rdbms/admin/owminst.plb;
下面的3个脚本是在system schema下执行的。
connect system/oracle
@$ORACLE_HOME /sqlplus/admin/pupbld.sql;
connect system/oracle
@$ORACLE_HOME /sqlplus/admin/help/hlpbld.sql
@$ORACLE_HOME
/sqlplus/admin/help/helpus.sql;
8,完善pfile文件,在pfile文件下添加以下内容
*.audit_file_dest='/dat/DBSoftware/oracle/admin/adump'
*.background_dump_dest='/dat/DBSoftware/oracle/admin/bdump'
*.core_dump_dest='/dat/DBSoftware/oracle/admin/cdump'
*.db_recovery_file_dest='/dat/DBSoftware/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.job_queue_processes=10
*.log_archive_format='%t_%s_%r.dbf'
*.open_cursors=300
*.remote_login_passwordfile='EXCLUSIVE'
*.user_dump_dest='/dat/DBSoftware/oracle/admin/udump'
9,关闭数据库,以pfile启动数据库,根据pfile构建spfile
10,关闭数据库,重新用spfile启动数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System
Global Area 314572800 bytes
Fixed
Size
1219160 bytes
Variable
Size
96470440 bytes
Database Buffers
213909504 bytes
Redo
Buffers
2973696 bytes
Database mounted.
Database opened.
到此手动创建数据库成功!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31448824/viewspace-2136597/ ,如需转载,请注明出处,否则将追究法律责任。