以 4 种方式在 Oracle 中创建数据库
2026-06-18
Oracle 数据库是由 Oracle 公司开发和提供的多模型数据库管理系统,适用于在线事务处理(OLTP)、数据仓库以及混合型数据库工作负载。本文将分步详细说明四种创建 Oracle 数据库的方法。这些方法包括命令行操作和 Oracle 自带工具,适用于 Oracle 12c、19c、11g、10g 及更高版本。
创建 Oracle 数据库的先决条件
创建 Oracle 数据库需要满足若干关键先决条件,因为数据库的稳定高效运行在很大程度上依赖于底层操作系统资源。
首先,需要操作系统权限,因为 Oracle 的安装和数据库创建涉及创建服务、管理进程、分配端口及访问存储路径等底层系统操作。若缺乏适当的管理员权限或专用的 Oracle 用户权限,数据库将无法完成初始化,也无法得到安全的管理。
第二,启动 Oracle 实例需要足够的内存,因为数据库引擎依赖系统全局区(SGA)和程序全局区(PGA)等内存结构来处理查询、管理缓存以及处理用户会话。如果内存不足,性能将显著下降,甚至实例可能无法启动。
第三,Oracle服务器必须具备足够的磁盘空间,因为数据库需要存储数据文件、控制文件、重做日志文件以及临时文件。磁盘空间不足可能导致数据库无法创建,或在运行过程中引发不稳定甚至数据丢失。
方法1:使用CREATE DATABASE语句创建Oracle数据库
此方法通过CREATE DATABASE语句创建Oracle数据库,用于定义数据文件、重做日志等核心组件,提供对配置的完全控制。需借助其他脚本来完成后续安装设置。
以下是步骤:
1. 设置一个场景,包括安装 PL/SQL 程序包,并在数据字典表上创建视图,该场景仅适用于单实例安装。(单实例数据库由一个 Oracle 实例访问,但在主机上仍可运行多个实例。)
2. 在 UNIX 或 Linux 系统上手动配置实例标识符(SID);在 Windows 系统上,仅当安装数据库但不创建数据库时才需手动配置。
适用于 Windows:
set ORACLE_SID=newdb
适用于 Linux 和 UNIX:
Bourne、Bash 或 Korn shell:
ORACLE_SID=newdb
export ORACLE_SID
C shell:
setenv ORACLE_SID newdb
3. 设置所需的环境:
在大多数平台上设置 ORACLE_HOME,并将 ORACLE_HOME/bin 添加到 PATH 中。
4. 为新数据库创建一个初始化参数文件。
初始化参数文件(文本文件/PFILE 或二进制文件/服务器参数文件)应存储在默认位置,以便于使用。
ORACLE_HOME/dbs 目录中可能包含示例 init.ora 文件,可供编辑使用。
建议使用服务器参数文件,因为它具有一致性;该文件可从已编辑的文本初始化文件手动创建,也可通过数据库配置助手(DBCA)自动生成。
以下 SQL*Plus 命令将从 PFILE 创建服务器参数文件(SPFILE),并将其写入默认位置。如果您未使用默认路径或默认文件名,请提供您的文件路径。
从PFILE创建SPFILE;
5. 如果尚未创建实例,请在 Windows 上创建一个:
oradim -NEW -SID sid-参数 -STARTMODE 手动 -PFILE 文本初始化文件完整路径
6. 连接到 Oracle 实例:
$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
使用操作系统文件进行身份验证:
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
7. 运行空闲实例。
此步骤仅在数据库创建或维护期间执行,此时不连接数据库。
SQL> STARTUP NOMOUNT
8. 创建数据库:
CREATE DATABASE newdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('redo-log-file-path','/redo-log-file-path') SIZE value_M BLOCKSIZE value, MAXLOGFILES value MAXLOGMEMBERS value MAXLOGHISTORY value MAXDATAFILES value CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE 'system-tablespace-system.dbf' SIZE value_M REUSE SYSAUX DATAFILE 'sysaux-tablespace-sysaux.dbf' SIZE value_M REUSE DEFAULT TABLESPACE users DATAFILE 'location-users.dbf' SIZE value_M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE name TEMPFILE 'location-temp.dbf' SIZE value_M REUSE UNDO TABLESPACE name DATAFILE 'location-undotbs.dbf' SIZE value_M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;方法2:使用DBCA创建Oracle数据库
此方法利用Oracle DBCA(数据库配置助手),通过向导式图形界面或命令行界面创建数据库。它能自动处理配置参数和必需文件,从而简化整个流程。由于操作简便且人工出错风险较低,该方法被推荐为大多数用户的首选方案。
请按照以下步骤操作:
1. 启动数据库配置助手,然后选择创建数据库。单击下一步。
2. 在创建模式下,选择高级配置,然后点击下一步。
3. 在部署类型中,选择通用型或事务处理型。单击下一步。
4. 在存储选项中,选择使用模板设置数据库存储属性,然后点击下一步。
5. 指定快速恢复选项配置,然后单击下一步。
6. 为新监听器配置网络配置。单击下一步。
7. (可选)设置数据保险库选项。
8. 在配置选项 → 内存中,选择自动共享内存管理,并指定SGA/PGA大小。单击下一步。
在容量规划选项卡中指定可同时连接到 Oracle 数据库的操作系统用户进程的最大数量。
在字符集部分,选择使用 Unicode(AL32UTF8)作为数据库字符集,并选择AL16UTF16作为国家字符集。
在连接模式选项卡中选择专用服务器模式。
在最后一个选项卡中勾选将示例模式添加到数据库,然后点击下一步。
9. 在管理选项中,选择配置企业管理器(EM)Express并设置端口号。单击下一步。
10. 选择对所有账户使用相同的管理密码,并在用户凭据中输入用户密码。单击下一步。
11. 在创建选项页面中,指定数据库创建方式。您可以生成数据库创建脚本,以便重复执行整个创建流程;将新建的数据库另存为模板;并指定数据库创建完成后要运行的脚本。单击下一步。
12. 在摘要页面上单击完成。处理完成后,系统将通知您。单击密码管理…以解锁数据库账户,然后单击确定。
方法3:从现有数据库创建
此方法通过复制或克隆现有数据库来创建新的Oracle数据库。它以现有结构和数据为基础,简化了配置过程。该方法通常用于测试、开发或迁移场景。
1. 启动 DBCA,选择管理模板,然后单击下一步。
2. 在模板管理页面中,输入名称和位置,然后点击下一步。
3. 在创建模板选项页面中,选择从现有数据库创建模板,选择Oracle数据库,输入用户凭据,然后单击下一步。
4. 在文件位置结构部分,选择保持现有文件位置,或将其转换为使用OFA结构。
5. 在摘要页面中检查所有设置,然后点击完成。等待生成完成后,点击关闭。
方法4:使用Oracle SQL Developer创建Oracle数据库
此方法利用Oracle SQL Developer的图形界面,通过向导式步骤创建数据库。它通过内置向导简化关键设置的配置过程,适用于偏好可视化、操作简便方式的用户。
1. 下载 Oracle SQL Developer,从下载的压缩包中解压文件,然后运行 SQL Developer。
2. 在起始页的连接区域下,找到绿色加号,单击向下箭头,然后选择新建数据库连接…
3. 在新建/选择数据库连接窗口中配置数据库。输入您的姓名、用户名、密码及其他信息。单击测试,左下角将显示状态:成功;之后即可单击连接。新建的数据库将出现在Oracle 连接列表中。
使用Vinchi备份与恢复实现Oracle数据库全面保护
对于将数据存储在各类介质中的组织而言,数据库备份与恢复至关重要。使用RMAN执行Oracle数据库备份是一种常见方式,您也可通过RMAN备份来恢复数据库。然而,这些操作对初学者和非技术人员而言难度较大,因此,采用第三方解决方案进行简单易用的数据库备份与恢复更受青睐。
Vinchin 备份与恢复 为 Oracle 数据库、MySQL、SQL Server、PostgreSQL、Postgres Pro、MariaDB、Linux 与 Windows 服务器以及网络附加存储(NAS)提供清晰便捷的数据备份与恢复功能,支持自动化操作。该方案还支持集中化管理、基于策略的调度以及快速恢复能力,有助于降低人工操作负担,同时提升企业环境中数据保护的效率与可靠性。
以下是使用 Vinchin 备份 Oracle 数据库的方法:
1. 在 Vinchin 控制台中选择您要保护的目标 Oracle 数据库及特定表空间。

2. 选择一个目标存储设备来保存您的备份数据。系统将自动将所选存储与相应的计算节点关联。

3. 定义您的备份计划,包括完整备份和增量备份的频率,以及任何其他相关策略。

4. 请再次确认所有已配置的参数。若全部正确,请提交任务以启动您的 Oracle 数据库备份任务。

凭借数千名客户和良好的评分,VinChin 备份与恢复软件现提供功能完整的15天免费试用。点击下方按钮,体验简化的 Oracle 数据库备份。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
Oracle 数据库创建常见问题解答
Q1:如何查看当前 Oracle 数据库的运行状态?
通过 sqlplus / as SYSDBA 登录数据库,然后运行查询 SELECT status FROM v$instance,以查看 Oracle 实例的实时运行状态。
Q2:如何删除现有的 Oracle 数据库?
首先以 SYSDBA 身份连接数据库,将数据库启动至 MOUNT 状态,然后执行 DROP DATABASE 命令彻底删除数据库。
Q3:如何在我的数据库中启用归档日志记录?
以 SYSDBA 身份连接,执行 ALTER DATABASE ARCHIVELOG 以启用归档模式,然后通过 SHUTDOWN 和 STARTUP 重启数据库,使配置生效。
结论
本文详细介绍了使用 CREATE DATABASE 语句、数据库配置助手(DBCA)、现有数据库模板以及 Oracle SQL Developer 创建 Oracle 数据库的四种不同方法。
这只是第一步,后续的数据库保护对于进一步提升数据安全性至关重要。使用 Vinchin 备份与恢复软件,即可实现全面、便捷且即时的恢复,全方位保障您的数据库安全。