• 关于ORACLE:create database 的一点注解


    create database bbk
    LOGFILE
    GROUP 1 ('$DB_HOME/bbk/redo01.log') size 10m reuse,
    GROUP 2 ('$DB_HOME/bbk/redo02.log') size 10m reuse,
    GROUP 3 ('$DB_HOME/bbk/redo03.log') size 10m reuse
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 200
    MAXDATAFILES 500
    MAXINSTANCES 5
    ARCHIVELOG
    CHARACTER SET "UTF8"
    NATIONAL CHARACTER SET "AL16UTF16"
    DATAFILE '$DB_HOME/bbk/system01.dbf' SIZE 300M EXTENT MANAGEMENT LOCAL
    SYSAUX DATAFILE '$DB_HOME/bbk/sysaux01.dbf' SIZE 250M
    UNDO TABLESPACE "UNDOTBS1" DATAFILE '$DB_HOME/bbk/undotbs1.dbf' SIZE 50M
    DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'$DB_HOME/bbk/temp1.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL;


    1.reuse关键字,只要是物理文件,管他如何,都要用reuse。意思是忽略文件已存在的错误!但它似乎会重新使用文件的部分已有信息,就会造成创建失败,罪魁祸首啊

    2.只要是表空间,均可以包含n个物理文件,除非指定 set default bigfile tablespace 数据库属性,那样只能有1个文件了!

    3.DATAFILE 对应SYSTEM表空间

    4.SYSAUX DATAFILE 对应SYSAUX表空间

    5.必须指定的logfile文件组,至少要有两组

    6.DEFAULT TEMPORARY TABLESPACE TEMP表空间

    7.UNDO TABLESPACE "UNDOTBS1" undo表空间,为‘UNDOTBS1’注意UNDO TABLESPACE “UNDOTBS1”中的名字,需要和初始化参数文件中的名字一样

    8.default tablespace默认用户表空间(我没有创建)
    小布老师视频1165 1636秒
    建完数据库后手动创建:
    cratet tablesspace bbk_tab1 longing
    database '/opt/oracle/oradata/bbk/bbk_tab1.dbf'
    size 100M reuse autoextend no next 1280k maxsize unlimited
    extent management local;

    cratet tablesspace bbk_index1 longing
    database '/opt/oracle/oradata/bbk/bbk_index1.dbf'
    size 50M reuse autoextend no next 1280k maxsize unlimited
    extent management local;

    create tablespace bbk_tab2 datafile '/opt/oracle/oradata/bbk/bbk_tab2.dbf' size 100M extent management local;

    9.sga_target必须设置到一个最小值后才能创建成功,这是另一个造成创建失败的刽子手!

    10.
    MAXLOGFILES:最大日志文件个数
    MAXLOGMEMBERS:最大日志成员个数
    MAXLOGHISTORY:最大历史日志个数
    MAXDATAFILES:最大数据文件个数
    MAXINSTANCES:最大实例文件个数


    另外:

    手工create database的最小初始化参数集如下:

    *.compatible='10.2.0.1.0'
    *.control_files='/opt/oracle/oradata/control01.ctl'
    *.db_name='bbk'
    *.sga_target=200m
    *.undo_management='AUTO'

    手工create database的最小语句集如下:

    create database;


    我的那个不是很清晰找了一个还不错的!
    create database test
    controlfile reuse
    datafile 'd:\data\system1.dbf' size 100m autoextend on next 100m maxsize unlimited
    sysaux datafile 'd:\data\sysaux1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
    default temporary tablespace temp1
               tempfile 'd:\data\temp1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited          
    undo tablespace UNDOTBS1
               datafile 'd:\data\undo1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
    default tablespace user1
               datafile 'd:\data\user1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
               extent management local autoallocate
    logfile group 1 'd:\data\redo1.log' size 100m reuse,
            group 2 'd:\data\redo2.log' size 100m reuse,
            group 3 'd:\data\redo3.log' size 100m reuse
    character set al32utf8
    user sys identified by oracle
    user system identified by oracle
    ;

  • 相关阅读:
    开博说两句
    学习总结 (持续更新)
    ip代理 120203
    [vs2005]关于预编绎网站的问题[已预编译此应用程序的错误]
    JAVA类基础
    集合类和泛型
    IO流——字符流
    多线程和包
    多态和内部类
    抽象类与接口
  • 原文地址:https://www.cnblogs.com/storymedia/p/4436232.html
Copyright © 2020-2023  润新知