ITPUB??ì3
2010数据库技术大会
ITPUB论坛 » Oracle数据库管理 » ORACLE 10G R1手工创建数据库步骤


您有 1 条公共消息
  • 来自: 公共消息 标题: 3-5月ITPUB数据库 ... 内容: ITPUB与3月和5月分别安排了Oracle 11g DBA和Oracle性能优化培训,以及 ...

    标题: [笔记] ORACLE 10G R1手工创建数据库步骤
    离线 space6212
    版主


    精华贴数 1
    个人空间 197
    技术积分 6340 (265)
    社区积分 415 (1969)
    注册日期 2005-1-25
    论坛徽章:33
    现任管理团队成员ITPUB北京2009年会纪念徽章ITPUB北京九华山庄2008年会纪念徽章会员2007贡献徽章会员2006贡献徽章CTO参与奖
    授权会员2010年世界杯参赛球队:荷兰2010新春纪念徽章2010年世界杯参赛球队:阿根廷2010新春纪念徽章生肖徽章2007版:猴

    发表于 2005-10-23 14:14 
    ORACLE 10G R1手工创建数据库步骤

    oracle 10g有很多新特性,那在手工创建数据库与以往的版本有什么区别呢?特做了一个测试,把测试过程贴上来,希望能起到抛砖引玉的作用

    手工建库步骤
    环境:
    OS:WIN2003
    ORACLE:10G R1
    CPU:AMD 2.8*1
    MEMORY:1G

    1、建立目录:
       取巧办法是从$ORACLE_HOME/ADMIN/SAMPLE中把该目录下的所有文件和文件夹拷贝到$ORACLE_BASE下
       我这里是:
       将E:\oracle\product\10.1.0\db_1\admin\sample下的文件拷贝到:E:\oracle\product\10.1.0\admin下
       创建目录E:\oracle\product\10.1.0\oradata\oratest用来存放数据
    2、修改参数文件
       1)拷贝oracle的样例参数文件:E:\oracle\product\10.1.0\db_1\admin\sample\pfile\initsmpl.ora到
       E:\oracle\product\10.1.0\admin\pfile下,并改名为init.ora
       2)修改参数文件的如下几个部分:
       修改:
       db_name=oratest
       control_files=('E:\oracle\product\10.1.0\oradata\oratest\control01.ctl',
                      'E:\oracle\product\10.1.0\oradata\oratest\control02.ctl',
                      'E:\oracle\product\10.1.0\oradata\oratest\control03.ctl'
                      )
       db_block_size = 8192
       background_dump_dest=E:\oracle\product\10.1.0\admin\bdump
       user_dump_dest=E:\oracle\product\10.1.0\admin\udump
       shared_pool_size =  100000000--(10g中,这个参数必须大于 52132659)
       compatible = 10.1.0.0.0
       注释以下部分:(因为这些参数在10g中已经取消)
       #distributed_transactions = 5
       #job_queue_interval = 10
       #text_enable = TRUE
      
    3、创建密码文件
       C:\>orapwd file=E:\oracle\product\10.1.0\db_1\database\pwdoratest.ora password=space6212 entries=5
       (注意:创建密码文件时各个参数的值都不要用引号括起来)
    4、创建实例
       C:\>oradim -NEW -SID oratest -startmode a -pfile E:\oracle\product\10.1.0\admin\pfile\init.ora
       例程已创建。
    5、创建spfile
       C:\SET ORACLE_SID=ORATEST
       C:\SQOPLUS /NOLOG
       SQL>CONN / AS SYSDBA
       SQL> create spfile='E:\oracle\product\10.1.0\db_1\database\spfileoratest.ora' from pfile='E:\oracle\product\10.1.0\admin\pfile\init.ora'
       SQL>SHUTDOWN IMMEDIATE
    6、建立数据库
    SQL>STARTUP NOMOUNT
    SQL>CREATE DATABASE oratest
       LOGFILE GROUP 1 ('E:\oracle\product\10.1.0\oradata\oratest\redo01.log') SIZE 50M,
               GROUP 2 ('E:\oracle\product\10.1.0\oradata\oratest\redo02.log') SIZE 50M,
               GROUP 3 ('E:\oracle\product\10.1.0\oradata\oratest\redo03.log') SIZE 50M
       MAXLOGFILES 5
       MAXLOGMEMBERS 5
       MAXLOGHISTORY 1
       MAXDATAFILES 100
       MAXINSTANCES 1
       CHARACTER SET ZHS16GBK
       NATIONAL CHARACTER SET AL16UTF16
       DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\system01.dbf' SIZE 325M AUTOEXTEND ON NEXT  10240K MAXSIZE UNLIMITED
       SYSAUX DATAFILE 'E:\oracle\product\10.1.0\oradata\oratest\sysaux01.dbf' SIZE 325M
    ;
    有两点需要注意:
    (1)在10g中,如果system01.dbf这个文件用extent management local的话,必须创建一个temporary表空间。
    (2)10g必须创建sysaux01.dbf这个文件
    (3)如果以上步骤出现错误,而错误提示为乱码的话,可以退出SQLPLUS,然后set nls_lang=american_america.zhs16gbk,然后再登录数据库
    可以参照oracle提供的例子:
    CREATE DATABASE mynewdb
       USER SYS IDENTIFIED BY pz6r58
       USER SYSTEM IDENTIFIED BY y1tz5p
       LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
               GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
               GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
       MAXLOGFILES 5
       MAXLOGMEMBERS 5
       MAXLOGHISTORY 1
       MAXDATAFILES 100
       MAXINSTANCES 1
       CHARACTER SET US7ASCII
       NATIONAL CHARACTER SET AL16UTF16
       DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
       EXTENT MANAGEMENT LOCAL
       SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
       DEFAULT TABLESPACE tbs_1
       DEFAULT TEMPORARY TABLESPACE tempts1
          TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'
          SIZE 20M REUSE
       UNDO TABLESPACE undotbs
          DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
          SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    7、创建表空间
    (1)创建UNDO表空间
       SQL> create undo tablespace undo datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\UNDO01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
       ALTER SYSTEM SET UNDO_MANAGEMENT='AUTO' SCOPE=SPFILE;
       ALTER SYSTEM SET UNDO_TABLESPACE='UNDO' SCOPE=SPFILE;
    (2)创建临时表空间
       SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TEMP01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
       SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
    (3)创建USERS表空间
       SQL> create tablespace USERS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\USERS01.DBF' SIZE 100M EXTENT MANAGEMENT LOCAL;
    (4)创建数据库默认表空间
       SQL> create tablespace TBS datafile 'E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORATEST\TBS01.DBF' SIZE 1000M EXTENT MANAGEMENT LOCAL;
       SQL> ALTER DATABASE DEFAULT TABLESPACE TBS;
    8、创建数据字典
    SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql
    SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql
    SQL>@E:\oracle\product\10.1.0\db_1\rdbms\admin\catexp7.sql
    SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\caths.sql
    SQL>@E:\oracle\product\10.1.0\db_1\sqlplus\admin\help\hlpbld.sql helpus.sql--安装帮助

    至此,数据库创建完毕。


    __________________
    路是人走出来的

    ITPUB BLOG       ITPUB空间      百度空间
    只看该作者    顶部
    离线 lcx_315
    球球


    精华贴数 2
    个人空间 20
    技术积分 3237 (558)
    社区积分 9102 (226)
    注册日期 2005-4-26
    论坛徽章:67
    ITPUB元老Heart of PUB季节之章:冬季节之章:秋季节之章:夏季节之章:春
    玉石琵琶蓝色妖姬八级虎吧徽章2010新春纪念徽章2010新春纪念徽章ITPUB8周年纪念徽章

    发表于 2005-10-23 17:12 
    where is your listener?


    __________________
    I love yanggq.
    只看该作者    顶部
    离线 lcx_315
    球球


    精华贴数 2
    个人空间 20
    技术积分 3237 (558)
    社区积分 9102 (226)
    注册日期 2005-4-26
    论坛徽章:67
    ITPUB元老Heart of PUB季节之章:冬季节之章:秋季节之章:夏季节之章:春
    玉石琵琶蓝色妖姬八级虎吧徽章2010新春纪念徽章2010新春纪念徽章ITPUB8周年纪念徽章

    发表于 2005-10-23 17:15 
    I think it is more easy in Unix for create database manually than it in Windows.........

    The steps like following:
    set env variables like
    shm, ORACLE_SID

    startup nomount ....
    create database.........


    __________________
    I love yanggq.
    只看该作者    顶部
     
        

    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    E-mail:Webmaster@itpub.net
    网站律师 隐私政策 知识产权声明
    京ICP证:060528号 联系我们