windows 安装oracle 19c dbca创建数据库(涉及到sqldevelop,DBCA,SQLPLUS)

一、背景

​ 最近新学了Oracle数据库,在课程后面的实训项目中,需要创建一个TEACHING数据库,遂以此为背景,来创建一个名为TEACHING的数据库。

二、创建步骤
1、打开DBCA来创建一个TEACHING数据库

img

2、创建数据库

​ 在数据库操作上面选择创建数据库,然后点击下一步即可。

img

3、创建模式选择

创建模式上面选择**高级配置,**然后点击下一步即可。

img

tips:

典型配置:典型配置是一种简化的数据库创建流程,它会自动选择一个默认的配置选项,包括数据库类型、字符集、存储选项等等,用户只需要确认或修改这些选项即可。 

高级配置:高级配置提供了更对灵活性和定制化选项,用户可以自定义数据库的各个方面,包括数据库类型、字符集、存储配置、内存分配、监听器等。

4、部署类型选择

​ 在部署类型上选择Oracle 单实例数据库,在为数据库选择模板上,选择一般用途或事务处理,然后点击下一步即可。

img

5、数据库标识

​ 在数据库标识中来创建全局数据库名和SID,这里我选择不勾选创建为容器数据库(毕竟只是上课使用),然后下一步即可。

img

tips:
全局数据库名:全局数据库名称是一个唯一的标识符,用于唯一地标识 Oracle 数据库。它由数据库名称和域名组成。

SID:SID 是 Oracle 数据库实例的唯一标识符,用于在操作系统级别识别和区分不同的数据库实例。每个 Oracle 数据库实例都有一个唯一的 SID。

创建为容器数据库:不勾选创建为容器数据库则创建的是一个传统的单实例数据库,勾选了创建数据容器选项,将创建一个包含一个或多个数据容器的多租户数据库。
6、存储选项

​ 在存储选项处,选择为数据库存储属性使用模板文件,然后点击下一步即可。

img

7、快速恢复选项

​ 在快速恢复选项处,我没有勾选指定快速恢复区和启动归档两个选项,当然,后续也能在SQL * PLUS中进行开启。

img

tips:

在SQL * PLUS中指定快速恢复区和启用归档

指定快速恢复区:

1、指定快速恢复区的路径:

alter system set db_recovery_file_dest='快速恢复区路径' scope=spfile;
2、指定快速恢复区的大小: 

alter system set db_recovery_file_dest_size = 10G scope=spfile;
3、将数据库进行重启:

shutdown immediate;
startup;
 4、查看快速恢复区的路径是否生效:

SELECT * FROM v$recovery_file_dest;

启用归档:

1、查看当前数据库的归档信息

archive log list;
2、关闭数据库

shutdown immediate;
3、启动数据库到mount状态

startup mount;
 4、设置为归档模式

alter database archivelog;
 5、打开数据库

alter database open;

8、网络配置

​ 在网络配置处,勾选LISTENER然后下一步即可。

img

9、Data Value选项

Data Value选项处,不用勾选配置 Oracle Database Vault 和 配置 Oracle Label Secunity z这两个选项,直接下一步即可。

img

10、配置选项

​ 在配置选项处,根据自己的实际需求以及实际状况选择内存的大小(本人使用的是使用自动共享内存管理),在字符集处设置自己需要的字符集。
内存:

img

字符集:
在国家字符集处,可以根据需求来选择UTF8和UTF16两种字符集。

img

11、管理选项

管理选项处不用勾选直接下一步即可。

img

12、用户身份证明

​ 在用户身份证明处,输入口令,然后下一步即可。(这里我为了方便,选择了所有账户使用同一管理口令)

img

13、创建选项

​ 在创建选项处,选择创建数据库,然后点击下一步即可。

img

14、概要

​ 在概要部分直接点击完成即可。

img

15、进度页

​ 在进度页等待创建完成,这个过程有些许漫长,静静等待就好。(或许可以去为自己泡杯茶,静静的等待会儿。哈哈QAQ)

16、完成

​ 创建成功后直接点击完成即可。

img

三、总结

​ Oracle数据库的初学者,还有许多不懂得地方,博客或许也有许多不对的地方或模棱两可的地方,希望读者可以不吝朱玉。

​ 参考教材:Oracle数据库应用教程(第四版)孙风栋主编。

出现的问题:可能产生的(参考)

windows 安装oracle 12c dbca创建数据库报错创建服务出错

在windows 上安装oracle 12c dbca创建数据库报错如下:

在创建服务时报错,报拒绝访问

img

这个问题纠结了很久,是权限问题,但是操作系统用户赋予管理员权限了,但是dbca创建还是报这个错误

后来想了一下普通用户运行cmd没有管理员权限,可能是这个原因导致的,最后以管理员运行命令提示符,然后dbca创建数据库

img

创建实例没有报错,创建成功

删除oracle数据库教程

如果只是删除数据库而无需删除数据库软件,可通过如下两种方式实现。
注意:工作中删库需谨慎哦!

方法一、DBCA 删除数据库

如下查询可看出当前存在数据库:

[root@ocpstudy ~]# su - oracle
Last login: Sat Mar 16 18:08:21 CST 2024 on pts/5
[oracle@ocpstudy ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Mar 16 22:19:06 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SYS@orcl(CDB$ROOT)> select status from v$instance;

STATUS
------------
OPEN

SYS@orcl(CDB$ROOT)>

oracle用户下执行dbca调出图形界面:

$ dbca

1.选择“delete database” 并点击Next进入下一步
在这里插入图片描述

2.选择要删除的数据库(这里选择orcl)并点击Next进入下一步
在这里插入图片描述

3.直接点击Next进入下一步
在这里插入图片描述

4.如果确认要删除orcl数据库,点击Next进入下一步。如果反悔不想删了,可以点击Cancel取消。
在这里插入图片描述

5.这里还有一次反悔的机会,如果不想删了就点击No取消。如果确认要删除orcl数据库,则点击Yes开始删除。
在这里插入图片描述
6.正在删除

在这里插入图片描述
7.删除完成,点击Close关闭窗口即可。
在这里插入图片描述

这时再次执行如下查询会发现数据库已经不存在了:

[oracle@ocpstudy ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Mar 16 22:34:07 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to an idle instance.

方法二、Drop database 删除数据库

我们用第二种方式删除另一个数据库oradb
1.切换数据库实例

[oracle@ocpstudy ~]$ ps -ef|grep smon
oracle    31101      1  0 02:24 ?        00:00:01 ora_smon_oradb
oracle   111569 110069  0 22:36 pts/5    00:00:00 grep --color=auto smon
[oracle@ocpstudy ~]$ export ORACLE_SID=oradb

2.sqlplus连接数据库

[oracle@ocpstudy ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Mar 16 22:37:40 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SYS@oradb(oradb)> select name,open_mode from v$database;

NAME      OPEN_MODE
--------- --------------------
ORADB     READ WRITE

3.使用drop database删除数据库

SYS@oradb(oradb)> drop database;
drop database
*
ERROR at line 1:
ORA-01586: database must be mounted EXCLUSIVE and not open for this operation


SYS@oradb(oradb)>

4.将数据库调整到受限模式后再次删除

SYS@oradb(oradb)> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@oradb(oradb)> startup restrict force mount
ORACLE instance started.

Total System Global Area  855635584 bytes
Fixed Size                  8902272 bytes
Variable Size             243269632 bytes
Database Buffers          599785472 bytes
Redo Buffers                3678208 bytes
Database mounted.
SYS@oradb(oradb)> drop database;

Database dropped.

Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
@(oradb)>

以上是删除数据库的两种方式,建议使用第一种方式。

DBT-50000及相关问题处理

RDBMS:19.3

PSU :19.15

参考文档:

DBCA failed with DBT-50000 & DBT-50001 while creating Database (Doc ID 2666948.1)

问题1 :

先安装好了19.3的software,安装过程没有任何问题。

dbca的时候,报DBT-50000错误。

img

解决方法:

方法1 :使用 dbca -J-Doracle.assistants.dbca.validate.ConfigurationParams=false 建库

方法2 :根据MOS文档DBCA failed with DBT-50000 & DBT-50001 while creating Database (Doc ID 2666948.1) 安装PSU 19.15 .随后再dbca建库,没有这个错误了。

reating Database (Doc ID 2666948.1)

问题1 :

先安装好了19.3的software,安装过程没有任何问题。

dbca的时候,报DBT-50000错误。

[外链图片转存中…(img-46XriyVE-1726207858043)]

解决方法:

方法1 :使用 dbca -J-Doracle.assistants.dbca.validate.ConfigurationParams=false 建库

方法2 :根据MOS文档DBCA failed with DBT-50000 & DBT-50001 while creating Database (Doc ID 2666948.1) 安装PSU 19.15 .随后再dbca建库,没有这个错误了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔法波

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值