一、背景
最近新学了Oracle数据库,在课程后面的实训项目中,需要创建一个TEACHING数据库,遂以此为背景,来创建一个名为TEACHING的数据库。
二、创建步骤
1、打开DBCA来创建一个TEACHING数据库
2、创建数据库
在数据库操作上面选择创建数据库,然后点击下一步即可。
3、创建模式选择
在创建模式上面选择**高级配置,**然后点击下一步即可。
tips:
典型配置:典型配置是一种简化的数据库创建流程,它会自动选择一个默认的配置选项,包括数据库类型、字符集、存储选项等等,用户只需要确认或修改这些选项即可。
高级配置:高级配置提供了更对灵活性和定制化选项,用户可以自定义数据库的各个方面,包括数据库类型、字符集、存储配置、内存分配、监听器等。
4、部署类型选择
在部署类型上选择Oracle 单实例数据库,在为数据库选择模板上,选择一般用途或事务处理,然后点击下一步即可。
5、数据库标识
在数据库标识中来创建全局数据库名和SID,这里我选择不勾选创建为容器数据库(毕竟只是上课使用),然后下一步即可。
tips:
全局数据库名:全局数据库名称是一个唯一的标识符,用于唯一地标识 Oracle 数据库。它由数据库名称和域名组成。
SID:SID 是 Oracle 数据库实例的唯一标识符,用于在操作系统级别识别和区分不同的数据库实例。每个 Oracle 数据库实例都有一个唯一的 SID。
创建为容器数据库:不勾选创建为容器数据库则创建的是一个传统的单实例数据库,勾选了创建数据容器选项,将创建一个包含一个或多个数据容器的多租户数据库。
6、存储选项
在存储选项处,选择为数据库存储属性使用模板文件,然后点击下一步即可。
7、快速恢复选项
在快速恢复选项处,我没有勾选指定快速恢复区和启动归档两个选项,当然,后续也能在SQL * PLUS中进行开启。
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然后下一步即可。
9、Data Value选项
在Data Value选项处,不用勾选配置 Oracle Database Vault 和 配置 Oracle Label Secunity z这两个选项,直接下一步即可。
10、配置选项
在配置选项处,根据自己的实际需求以及实际状况选择内存的大小(本人使用的是使用自动共享内存管理),在字符集处设置自己需要的字符集。
内存:
字符集:
在国家字符集处,可以根据需求来选择UTF8和UTF16两种字符集。
。
11、管理选项
在管理选项处不用勾选直接下一步即可。
12、用户身份证明
在用户身份证明处,输入口令,然后下一步即可。(这里我为了方便,选择了所有账户使用同一管理口令)
13、创建选项
在创建选项处,选择创建数据库,然后点击下一步即可。
14、概要
在概要部分直接点击完成即可。
15、进度页
在进度页等待创建完成,这个过程有些许漫长,静静等待就好。(或许可以去为自己泡杯茶,静静的等待会儿。哈哈QAQ)
16、完成
创建成功后直接点击完成即可。
三、总结
Oracle数据库的初学者,还有许多不懂得地方,博客或许也有许多不对的地方或模棱两可的地方,希望读者可以不吝朱玉。
参考教材:Oracle数据库应用教程(第四版)孙风栋主编。
出现的问题:可能产生的(参考)
windows 安装oracle 12c dbca创建数据库报错创建服务出错
在windows 上安装oracle 12c dbca创建数据库报错如下:
在创建服务时报错,报拒绝访问
这个问题纠结了很久,是权限问题,但是操作系统用户赋予管理员权限了,但是dbca创建还是报这个错误
后来想了一下普通用户运行cmd没有管理员权限,可能是这个原因导致的,最后以管理员运行命令提示符,然后dbca创建数据库
创建实例没有报错,创建成功
删除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错误。
解决方法:
方法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建库,没有这个错误了。