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

怎么创建oracle数据库 oracle怎么创建数据库

Oracle 数据库 创建 Database 901    来源:    2025-03-27

创建Oracle数据库的详细步骤

创建Oracle数据库主要有两种方法:使用Database Configuration Assistant (DBCA)图形工具或使用CREATE DATABASE命令。以下是两种方法的详细说明:

方法一:使用DBCA图形工具创建数据库

  1. 启动DBCA工具

    • 在Windows上:开始菜单 > Oracle目录 > Configuration and Migration Tools > Database Configuration Assistant
    • 在Linux/Unix上:在终端运行dbca命令
  2. 选择创建数据库选项

    • 选择"Create a Database"并点击下一步
  3. 选择数据库模板

    • 一般用途(General Purpose)
    • 事务处理(Transaction Processing)
    • 数据仓库(Data Warehouse)
    • 或自定义(Custom Database)
  4. 设置数据库标识

    • 输入全局数据库名(如:orcl)
    • 输入SID(系统标识符,通常与全局数据库名相同)
  5. 配置管理选项

    • 配置Enterprise Manager (EM)
    • 设置电子邮件通知(可选)
  6. 设置数据库凭据

    • 为SYS、SYSTEM等管理账户设置密码
    • 可以选择对所有账户使用相同密码或单独设置
  7. 选择存储选项

    • 文件系统
    • ASM (Automatic Storage Management)
    • 裸设备
  8. 指定数据库文件位置

    • 选择存储位置
    • 设置快速恢复区(Flash Recovery Area)
  9. 配置初始化参数

    • 内存分配(SGA和PGA)
    • 进程数
    • 字符集(建议使用AL32UTF8)
    • 连接模式(专用服务器或共享服务器)
  10. 选择数据库组件

    • Oracle Text
    • Oracle OLAP
    • Oracle Spatial等
  11. 完成创建

    • 查看摘要信息
    • 点击"Finish"开始创建数据库

方法二:使用SQL命令手动创建数据库

  1. 创建初始化参数文件(PFILE或SPFILE)

    CREATE SPFILE FROM PFILE;
    
  2. 创建必要的目录结构

    mkdir -p /u01/app/oracle/oradata/ORCL
    mkdir -p /u01/app/oracle/admin/ORCL/adump
    mkdir -p /u01/app/oracle/fast_recovery_area/ORCL
    
  3. 启动实例到NOMOUNT状态

    STARTUP NOMOUNT;
    
  4. 执行CREATE DATABASE命令

    CREATE DATABASE ORCL
    USER SYS IDENTIFIED BY password
    USER SYSTEM IDENTIFIED BY password
    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/ORCL/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/app/oracle/oradata/ORCL/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/app/oracle/oradata/ORCL/redo03.log') SIZE 100M
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXLOGHISTORY 292
    MAXDATAFILES 1024
    MAXINSTANCES 8
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/ORCL/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    SYSAUX DATAFILE '/u01/app/oracle/oradata/ORCL/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/ORCL/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/app/oracle/oradata/ORCL/temp01.dbf' SIZE 200M REUSE
    UNDO TABLESPACE undotbs1 DATAFILE '/u01/app/oracle/oradata/ORCL/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
    
  5. 运行必要的后创建脚本

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

验证数据库创建

创建完成后,可以通过以下方式验证数据库是否成功创建:

SELECT name, open_mode, database_role FROM v$database;

或者

SELECT * FROM v$version;

注意事项

  1. 确保有足够的磁盘空间
  2. 确保ORACLE_HOME环境变量已正确设置
  3. 确保有足够的系统资源(内存、CPU)
  4. 创建前备份现有数据库(如果存在)
  5. 在生产环境中,建议使用DBCA工具创建数据库

以上步骤适用于Oracle 11g、12c、19c等版本,不同版本间可能会有细微差别。