云祺Logo 云祺Logo

以 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 数据库备份

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 备份与恢复软件,即可实现全面、便捷且即时的恢复,全方位保障您的数据库安全。

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆

您可能感兴趣的新闻 换一批

现在下载,可享15天免费试用

立即下载

请添加好友为您提供支持
jia7jia_7

微信售后服务二维码

请拨打电话
为您提供支持

400-9955-698