1)建议使用 database configuration assistant.
2)如果你是为了做练习,你还需要多了解有关Oracle 的知识,才实现手工
   创建数据库

解决方案 »

  1.   

    database configuration assistant.
      

  2.   

    database configuration assistant
    很好用的。
    (你在安Oracle8i的时候,把所有的选项都选上,完全安装,不易出错;Oracle8i因为安装不全而导致的后来一些问题还是挺多的。。建议而已)
      

  3.   

    在已有一个数据库的情况下,手工创建数据库:1、本机已有的实例及数据库名均为ORCL,新创建立的实例和数据库名为ORCL2,字符集为:2、设置环境:
    C:\>set oracle_sid=orcl2
    创建一个新的Instance服务(internal口令为oracle):
    C:\>oradim -new -sid orcl2 -intpwd oracle3、准备初始化参数文件initOrcl2.ora:(将现存数据库参数文件拷贝后略作改动,保存在%ORACLE_HOME%\Database目录下)
    db_name = "ORCL2"
    instance_name = ORCL2
    service_names = ORCL2
    db_files = 1024  # INITIAL
    control_files = ("D:\oracle\oradata\ORCL2\control01.ctl", "D:\oracle\oradata\ORCL2\control02.ctl", "D:\oracle\oradata\ORCL2\control03.ctl")
    open_cursors = 300
    max_enabled_roles = 30
    db_file_multiblock_read_count = 8  # INITIAL
    db_block_buffers = 2048  # INITIAL
    shared_pool_size = 31457280  # INITIAL
    large_pool_size = 614400
    java_pool_size = 20971520
    log_checkpoint_interval = 10000
    log_checkpoint_timeout = 1800
    processes = 150  # INITIAL
    parallel_max_servers = 5  # SMALL
    log_buffer = 32768  # INITIAL
    max_dump_file_size = 10240  # limit trace file size to 5M each
    global_names = true
    oracle_trace_collection_name = ""
    background_dump_dest = D:\oracle\admin\ORCL2\bdump
    user_dump_dest = D:\oracle\admin\ORCL2\udump
    db_block_size = 8192
    remote_login_passwordfile = exclusive
    os_authent_prefix = ""
    job_queue_processes = 4
    job_queue_interval = 10
    open_links = 4
    distributed_transactions = 500
    mts_dispatchers = "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"
    compatible = 8.1.0
    sort_area_size = 65536
    sort_area_retained_size = 655364、启动实例,创建立数据库:
    C:\>sqlplus /nolog
    SQL*Plus: Release 8.1.7.0.0 - Production on Fri Nov 28 16:49:44 2003
    (c) Copyright 2000 Oracle Corporation.  All rights reserved.
    SP2-0640: Not connected
    SQL> connect internal/oracle as sysdba
    Connected to an idle instance.
    SQL> startup nomount pfile=D:\oracle\ora81\database\initOrcl2.ora
    ORACLE instance started.Total System Global Area   73701404 bytes
    Fixed Size                    75804 bytes
    Variable Size              56770560 bytes
    Database Buffers           16777216 bytes
    Redo Buffers                  77824 bytes
    SQL> create database orcl2
     2  maxlogmembers 5
     3  maxdatafiles 100
     4  maxloghistory 100
     5  logfile
     6  'D:\oracle\oradata\ORCL2\redo01.log' size 1M,
     7  'D:\oracle\oradata\ORCL2\redo02.log' size 1M,
     8  'D:\oracle\oradata\ORCL2\redo03.log' size 1M
     9  datafile 'D:\oracle\oradata\ORCL2\system01.dbf' size 50M autoextend on
    10* character set US7ASCII
    SQL> /Database created.SQL>SQL> select * from v$logfile;   GROUP# STATUS
    ---------- -------
    MEMBER
    -------------------------------------        1
    D:\ORACLE\ORADATA\ORCL2\REDO01.LOG        2
    D:\ORACLE\ORADATA\ORCL2\REDO02.LOG        3
    D:\ORACLE\ORADATA\ORCL2\REDO03.LOG也可以参考一下%ORACLE_HOME%\RDBMS\Admin\build_db.sql。
      

  4.   

    http://www.oradb.net/setup/dbcreate_001.htm