手工创建数据库步骤
一.准备OS目录
二.编辑initfly.ora文件:
存放D:\oracle\product\admin\fly\pfile\initfly.ora
sga_target=249561088
job_queue_processes=10
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"
compatible=10.2.0.1.0
audit_file_dest=D:\oracle\product\admin\fly\adump
remote_login_passwordfile=EXCLUSIVE
pga_aggregate_target=82837504
db_domain=sysu.edu.cn
db_name=fly
control_files=("D:\oracle\product\oradata\fly\control01.ctl", "D:\oracle\product\oradata\fly\control02.ctl", "D:\oracle\product\oradata\fly\control03.ctl")
db_recovery_file_dest=D:\oracle\product\flash_recovery_area
db_recovery_file_dest_size=2147483648
open_cursors=300
undo_management=AUTO
undo_tablespace=UNDOTBS1
background_dump_dest=D:\oracle\product\admin\fly\bdump
core_dump_dest=D:\oracle\product\admin\fly\cdump
user_dump_dest=D:\oracle\product\admin\fly\udump
processes=150
sessions=170
db_block_size=8192
db_file_multiblock_read_count=16
三.在[运行]窗口,运行command命令启动DOS窗口,使用orapwd命令,创建口令文件pwdfly.ora,命令格式如下:
C:\>orapwd file=C:\oracle\product\10.2.0\db_1\database\pwdfly.ora password=oracle entries=5
四.在DOS窗口通过oradim命令,在服务里生成一个新的实例管理服务,启动方式为手工
C:\>set oracle_sid=fly
C:\>oradim -new -sid fly -startmode a -pfile D:\oracle\product\admin\fly\pfile\initfly.ora
注:如果实例创建错误,可以使用database configuration assistant 将此实例删除。
五.编辑创建数据库的脚本命令createfly.sq:
存放D:\oracle\product\admin\fly\create\createfly.txt
CREATE DATABASE fly
MAXINSTANCES 1 /最大实例个数(1~63)
MAXLOGHISTORY 1 /最大历史日志个数(65534)
MAXLOGFILES 5 /最大日志文件个数(5~254)
MAXLOGMEMBERS 5 /最大日志成员个数(5)
MAXDATAFILES 100 /最大数据文件个数 (100~65534)
DATAFILE 'D:\oracle\product\oradata\fly\system01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE 'D:\oracle\product\oradata\fly\sysaux01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS" DATAFILE 'D:\oracle\product\oradata\fly\undotbs01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE 'D:\oracle\product\oradata\fly\temp01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16 (设置支持汉字的字符集)
LOGFILE GROUP 1 ('D:\oracle\product\oradata\fly\redo01.log') SIZE 50M,
GROUP 2 ('D:\oracle\product\oradata\fly\redo02.log') SIZE 50M,
GROUP 3 ('D:\oracle\product\oradata\fly\redo03.log') SIZE 50M;
注:创建数据库时,,此脚本命令创建如下内容:
创建控制文件和联机日志文件
创建数据库系统表空间system、undo表空间
在system表空间上创建system系统回滚段
创建sys和system账号
创建基表
创建数据字典表、索引和序列
创建相关角色权限
六.连接到实例fly
C:\>sqlplus /nolog
SQL>connect sys/shiweimath as sysdba
或者
C:\>sqlplus sys/shiweimath as sysdba
七.用NOMOUNT选项启动实例
SQL>startup nomount pfile=D:\oracle\product\admin\fly\pfile\initfly.ora
注:此时SGA被创建,Oracle后台进程也启动,但没有加载数据库
八.执行创建数据库的脚本createfly.sql命令:
SQL>@D:\oracle\product\admin\fly\create\createfly.txt
九.创建数据字典:
SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql;
(加载常用的数据字典视图)
SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql;
(加载PL/SQL程序包)
SQL>connect SYSTEM/manager
SQL>@C:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql;
(加载系统环境文件)
查询数据库文件:
SQL>select name from v$controlfile; (查看fly数据库的控制文件)
SQL>select file_name from dba_data_files; (查看fly数据库的数据文件)
SQL>select * from v$logfile; (查看fly数据库的日志文件)
SQL> select name from v$tablespace; (查看fly数据库的表空间)
十.创建其他的表空间:
十一. 完善数据库,创建spfile文件。
SQL>create spfile from pfile=D:\oracle\product\admin\fly\pfile\initfly.ora; (创建spfile)
SQL>connect / as SYSDBA
SQL>shutdown
SQL>startup (以spfile启动数据库)
十二. 配置监听和EM
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20957014/viewspace-616085/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20957014/viewspace-616085/