创建Oracle数据库主要有两种方法:使用Database Configuration Assistant (DBCA)图形工具或使用CREATE DATABASE命令。以下是两种方法的详细说明:
启动DBCA工具:
dbca
命令选择创建数据库选项:
选择数据库模板:
设置数据库标识:
配置管理选项:
设置数据库凭据:
选择存储选项:
指定数据库文件位置:
配置初始化参数:
选择数据库组件:
完成创建:
创建初始化参数文件(PFILE或SPFILE):
CREATE SPFILE FROM PFILE;
创建必要的目录结构:
mkdir -p /u01/app/oracle/oradata/ORCL
mkdir -p /u01/app/oracle/admin/ORCL/adump
mkdir -p /u01/app/oracle/fast_recovery_area/ORCL
启动实例到NOMOUNT状态:
STARTUP NOMOUNT;
执行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;
运行必要的后创建脚本:
@?/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;
以上步骤适用于Oracle 11g、12c、19c等版本,不同版本间可能会有细微差别。