插件窝 干货文章 oracle怎么创建数据库

oracle怎么创建数据库

创建 数据库 mynewdb oradata 824    来源:    2025-03-29

Oracle数据库创建方法

Oracle数据库的创建可以通过几种不同的方法实现,下面我将介绍最常用的几种方式:

方法一:使用Database Configuration Assistant (DBCA)

DBCA是Oracle提供的图形化工具,适合初学者使用:

  1. 打开命令行或终端
  2. 输入命令:dbca (在Windows上) 或 dbca & (在Linux/Unix上)
  3. 按照向导步骤操作:
    • 选择"创建数据库"
    • 选择数据库模板(通用、数据仓库等)
    • 输入全局数据库名称和SID
    • 配置管理选项
    • 设置数据库凭据
    • 选择存储类型(文件系统/ASM)
    • 指定数据库文件位置
    • 配置恢复选项
    • 选择是否创建示例schema
    • 设置内存参数
    • 指定字符集
    • 最后确认并创建

方法二:使用CREATE DATABASE命令(手动创建)

适合有经验的DBA进行更精细的控制:

  1. 创建必要的目录结构
  2. 创建参数文件(init.ora或spfile)
  3. 启动SQL*Plus并连接到空闲实例: sqlplus / as sysdba STARTUP NOMOUNT
  4. 执行CREATE DATABASE命令:

    CREATE DATABASE mynewdb
    USER SYS IDENTIFIED BY sys_password
    USER SYSTEM IDENTIFIED BY system_password
    LOGFILE GROUP 1 ('/u01/oradata/mynewdb/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/oradata/mynewdb/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/oradata/mynewdb/redo03.log') SIZE 100M
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
    SYSAUX DATAFILE '/u01/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TABLESPACE users
      DATAFILE '/u01/oradata/mynewdb/users01.dbf' SIZE 500M REUSE
      AUTOEXTEND ON MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TABLESPACE temp
      TEMPFILE '/u01/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE
    UNDO TABLESPACE undotbs
      DATAFILE '/u01/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE
      AUTOEXTEND ON MAXSIZE UNLIMITED;
    
  5. 运行必要的后创建脚本:

    @?/rdbms/admin/catalog.sql
    @?/rdbms/admin/catproc.sql
    @?/sqlplus/admin/pupbld.sql
    

方法三:使用Oracle Restart或Oracle Grid Infrastructure

在RAC环境中,可以使用Oracle Restart或Grid Infrastructure来创建数据库:

  1. 使用srvctl命令: srvctl add database -db db_unique_name -o oracle_home

注意事项

  1. 确保有足够的磁盘空间
  2. 规划好SID和全局数据库名称
  3. 选择合适的字符集(建议AL32UTF8)
  4. 根据应用需求合理设置内存参数
  5. 考虑备份策略和归档模式
  6. 创建后立即更改默认密码

验证数据库创建

创建完成后,可以通过以下命令验证:

SELECT name, open_mode FROM v$database;
SELECT * FROM v$version;

您需要哪种具体环境的创建方法?或者对上述步骤中的哪一部分需要更详细的说明?