ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 手工创建数据库步骤

手工创建数据库步骤

原创 Linux操作系统 作者:shiweimath 时间:2009-10-07 20:59:16 0 删除 编辑

手工创建数据库步骤

一.准备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                               /最大日志文件个数5254

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;

注:创建数据库时,,此脚本命令创建如下内容:

    创建控制文件和联机日志文件

    创建数据库系统表空间systemundo表空间

    system表空间上创建system系统回滚段

    创建syssystem账号

    创建基表

    创建数据字典表、索引和序列

    创建相关角色权限

六.连接到实例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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle命名方法
请登录后发表评论 登录
全部评论

注册时间:2009-02-27

  • 博文量
    16
  • 访问量
    25152