【Oracle】玩转Oracle数据库(三):数据库的创建和管理

 

前言

嘿,各位数据库小能手们!今天我们要进入数据库的创世纪,探索Oracle数据库的创建和管理!🔧💻

在这篇博文【Oracle】玩转Oracle数据库(三):数据库的创建和管理中,我们将揭开数据库的神秘面纱,从零开始打造属于自己的数据王国!🏰💾

无论你是数据库新手还是老司机,相信我,这篇文章都会让你收获满满,而且绝对不会让你无聊!我们要学习如何创建数据库实例,管理数据库用户权限,还要掌握备份和恢复数据库的绝招!准备好和我一起踏上这场数据库大冒险了吗?让我们一起在数据的海洋中畅游,创造属于我们自己的数字传奇!🚀🔍

目录

前言

☀️一、研究目的

🌼二、研究内容

🌷三、研究结论

🔥1. 使用DBCA创建数据库,名为MYDB,找到其初始化文件文本型

🔥2. 用命令方式手工创建数据库testorcl

☀️(1) 创建批处理文件,用于建立必需的各级目录,要查看机房的机

☀️(2) 创建初始化文件PFILE,可由此创建SPFILE,并放到指定文件

☀️(3) 创建并启动实例testorcl,密码设为Test1234,当前实例指向testorcl

☀️(4) 登录SQL PLUS后,查看当前实例是否为testorcl,如果为空闲

☀️(5) 运行数据库建立脚本,更改相关服务为手动启动方式

☀️(6) 运行数据字典等创建脚本

🔥3. 在DBCA中删除MYDB数据库。

📝四、研究心得


☀️一、研究目的

  • 掌握Oracle数据库的创建方法
  • 使用DBCA创建数据库
  • 掌握命令方式手工创建数据库

🌼二、研究内容

  • 使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型  和服务器型文件都要找到),查看各类默认位置并记录(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库
  • 用命令方式手工创建数据库testorcl
    a. 创建批处理文件,用于建立必需的各级目录,要查看机房的机器上数据库的各级默认目录结构所处的位置(机房的目录结构不一定和课件上的一样,新建数据库的所有目录要按实际使用机器的环境去建立)。
    b. 创建初始化文件PFILE,可由此创建SPFILE,并放到指定文件  夹。提示:pfile文件可以参考机房已装好的orcl数据库的pfile文件进行修改后另存,保存成的文件扩展名为.ora。特别注意其中文件的位置,要和(1)中创建的位置相对应,否则初始化文件无法真实启动实例。
    c. 创建并启动实例testorcl,密码设为Test1234,当前实例指向testorcl。
    d. 登录SQL PLUS后,查看当前实例是否为testorcl,如果为空闲实  例,则数据库的创建会失败,需要重新核对步骤(1)建立的各级目录和(2)文件中所写目录结构是否一一对应。
    e. 运行数据库建立脚本,更改相关服务为手动启动方式
    f. 运行数据字典等创建脚本
  • 在DBCA中删除MYDB数据库。

🌷三、研究结论

准备工作:

按住win+r输入sqlplus,如图1.

图1

输入用户名:sys as sysdba,密码:Csuft123.并输入startup启动实例如图2.

图2

【实验内容开始】

🔥1. 使用DBCA创建数据库,名为MYDB,找到其初始化文件文本型

和服务器型文件都要找到),查看各类默认位置并记录(包括物理文件所在目录,该数据库相关的各个目录等),登录到mydb数据库。

答:使用win+r输入dbca后显示

图3

点击下一步

图4

选择创建数据库,点击下一步

图5

选择一般用途或事务处理,点击下一步

图6

将数据库命名为MYDB,其中SID会默认命名为MYDB

图7

此处选择默认配置,点击下一步

图8

此时会弹出以下窗口,选择确定

图9

取消勾选Enterprise Manager,点击下一步

图10

配置密码信息,点击下一步

图11

图12

查看文件位置变量

图13

默认,点击下一步

图14

默认,点击下一步

图15

默认,点击下一步

图16

查看控制文件信息

图17

查看数据文件信息

图18

点击完成

图19

查看详细信息

图20

此时报错显示,原因在于未用管理员身份打开dbca,所以使用管理员身份打开后重新操作以上步骤

图21

等待较长时间后,显示创建克隆数据库MYDB成功

图22

这里必须要提前打开MYDB数据库的相应服务才能进行后续操作

图23

打开sqlplus窗口进行登录创建的MYDB数据库,显示登录成功

图24


🔥2. 用命令方式手工创建数据库testorcl

☀️(1) 创建批处理文件,用于建立必需的各级目录,要查看机房的机

器上数据库的各级默认目录结构所处的位置(机房的目录结构不一定和课件上的一样,新建数据库的所有目录要按实际使用机器的环境去建立)。

答:这里由于是我的电脑路径,故设置如下,将其保存后缀为.bat文件

图25

以管理员身份打开cmd并且输入命令如图26

@C:\Users\86151\Desktop\大三课程资料\Oracle\Oracle实验\实验三文本\mdtestorcl.bat

图26

此时在相应路径下创建文件夹成功,可在对应位置进行查看。

☀️(2) 创建初始化文件PFILE,可由此创建SPFILE,并放到指定文件

夹。提示:pfile文件可以参考机房已装好的orcl数据库的pfile文件进行修改后另存,保存成的文件扩展名为.ora。特别注意其中文件的位置,要和(1)中创建的位置相对应,否则初始化文件无法真实启动实例。

答:创建init.ora如下,此时与(1)编写的文件目录要对上,由于在本地电脑下载的oral数据库的init.ora文件内容的NET部分默认配置,所以在此打开的是MYDB数据库的init.ora文件,修改部分除了监听程序外其余的MYDB均改为testorcl,并且文件目录需要仔细核查,文件信息如图27。

图27

☀️(3) 创建并启动实例testorcl,密码设为Test1234,当前实例指向testorcl

答:按下win+r以管理员身份打开cmd(如果不是管理员权限则显示创建失败),输入命令创建实例显示如下

oradim -new -sid testorcl -intpwd Test1234 -startmode a -pfile E:\init.ora

图28

☀️(4) 登录SQL PLUS后,查看当前实例是否为testorcl,如果为空闲

实例,则数据库的创建会失败,需要重新核对步骤(1)建立的各级目录和(2)文件中所写目录结构是否一一对应。

答:创建完成输入命令

set oracle_sid=testorcl

再输入命令显示连接成功,但这里显示的是空闲实例,修改见后续步骤。

sqlplus sys/Test1234 as sysdba

图29

这里显示为空闲实例,故需要重新检查核对步骤(1)建立的各级目录和(2)文件中所写目录结构,发现init.ora的文件目录位置写错了,修改后重新创建发现实例同名故需使用命令删除原来创建的空闲实例如图30.

oradim -delete -sid testorcl

图30

输入命令创建实例

oradim -new -sid testorcl -intpwd Test1234 -startmode a -pfile E:\init.ora

创建完成输入

set oracle_sid=testorcl

再输入

sqlplus sys/Test1234 as sysdba

此时显示连接成功

图31

☀️(5) 运行数据库建立脚本,更改相关服务为手动启动方式

答:数据库建立脚本编写如下,这里的文件目录必须和自己的电脑下载的oracle地址对应,否则会导致创建失败。

图32

此时输入命令运行数据库创建脚本

@E:\cre_testorcl.sql

图33

图33运行数据库脚本显示数字25原因:上述.sql脚本文件末尾未添加分号“;”,修改后脚本文件为

图34

再次输入命令显示testorcl数据库创建成功.

@E:\cre_testorcl.sql

图35

设置手动启动方式

☀️(6) 运行数据字典等创建脚本

答:创建数据字典脚本文件如图36

图36

将其另存为.sql文件运行

图37


🔥3. 在DBCA中删除MYDB数据库。

答:输入dbca,点击下一步

图38

图39

点击是

图40

此时显示删除数据库成功。

图41


📝四、研究心得

嘿,数据库冒险家们!这次的Oracle数据库创建和管理实验可真是一场刺激的科技冒险啊!💻🔧通过两种方式,命令行和DBCA可视化,我终于掌握了如何打造我的数据库王国!🏰🚀

但这可不是什么小菜鸟级别的实验,得花费我十几个小时才完成,期间遇到了一波又一波的错误,简直比解谜游戏还复杂!😅首先,DBCA报错“DIM-00014”,原来是我没戴管理员帽子,一戴上就通了!🎩🌟然后,创建实例的时候,得提前给“OracleServiceMYDB”开启服务,不然登录就是个太空漫游。🛰️🔑

手工方式创建数据库时,命名规则得准确无误,才能一帆风顺!而且,init.ora文件的位置一不小心就错,找错了目录好几次,简直比在迷宫里走迷路还刺激!🧭🤯

还有那个.sql脚本文件,老子加了个中文分号结果就是数字25冒出来,后来才发现,分号得是英文状态下的,这种坑简直比隐藏关卡还难度高!🕹️🤦‍♂️

总的来说,这实验就是一场技术的考验和对耐心的极限挑战!但不怕,我信仰着“艰难困苦,玉汝于成”,一步一个脚印,努力往数据库大神的道路上迈进!💪🏽🚶‍♂️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/262954.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter常用命令,持续更新

目录 前言 Flutter 常用命令 Dart 常用命令 adb 常用命令(用于 Android 开发) 前言 当在开发Flutter项目时,熟悉一些常用的命令是非常重要的。这些命令可以帮助你执行各种任务,从构建应用程序到调试和测试。以下是一些Flutte…

Unity中URP实现水体效果(水的深度)

文章目录 前言一、搭建预备场景1、新建一个面片,使其倾斜一个角度,来模拟水底和岸边的效果2、随便创建几个物体,作为与水面接触的物体3、再新建一个面片,作为水面 二、开始编写水体的Shader效果1、新建一个URP基础Shader2、把水体…

Redis篇之Redis持久化的实现

持久化即把数据保存到可以永久保存的存储设备当中(磁盘)。因为Redis是基于内存存储数据的,一旦redis实例当即数据将会全部丢失,所以需要有某些机制将内存中的数据持久化到磁盘以备发生宕机时能够进行恢复,这一过程就称…

TreeData 数据查找

TreeData 数据查找 最近做需求的时候遇到了这样的一个需求,Tree组件数据支持查找,而且TreeData的数据层级是无限级的 开始想的事借助UI组件库(Ant-design-vue)中的Tree组件的相关方法直接实现,看了下api 发现没法实现,…

C#实用开发(14)--高清晰度字体和窗体分辨率问题。

新建winform程序是,又是会感觉到字体清晰度不够高。还有一种现象就是分辨率的问题,我们平常在自己的电脑开发是用125百分比的分辨率,实际部署的工控机是100,这就会导致分辨率不一致的问题。 可以通过新建应用程序清单,…

css复习

盒模型相关: border:1px solid red (没有顺序) 单元格的border会发生重叠,如果不想要重叠设置 border-collapse:collapse (表示相邻边框合并在一起) padding padding影响盒子大小的好处使用 margin应用: 行内或行内块元素水…

c编译器学习07:minilisp编译器改造(debug模式支持调试)

问题 原版的minilisp编译器不支持argv输入测试,不方便单步调试。 代码改造目标是既不改变原有程序的各种功能, 又能支持个人习惯的vs单步debug模式。 CMakeLists.txt变更 定义DEBUG宏 解决单步调试源码定位偏差问题 cmake_minimum_required(VERSION …

【Linux进阶之路】Socket —— “UDP“ “TCP“

文章目录 一、再识网络1. 端口号2. 网络字节序列3.TCP 与 UDP 二、套接字1.sockaddr结构2.UDP1.server端1.1 构造函数1.2 Init1.3 Run 2.客户端1.Linux2.Windows 3.TCP1. 基本接口2. 客户端3. 服务端1.版本12.版本23.版本34.版本4 三、守护进程尾序 温馨提示:文章较…

【区块链】智能交易模式下的数据安全流通模型

【区块链】智能交易模式下的数据安全流通模型 写在最前面**区块链智能交易模式概述****数据安全流通的挑战****数据安全流通模型的核心要素****实现数据安全流通的区块链技术****区块链智能交易模式下数据安全流通模型的设计原则****数据安全流通模型的应用案例分析****面临的挑…

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了!!!金航标kinghelm(www.kinghelm.com.cn)总部位于中国深圳市,兼顾技术、成本、管理、效率和可持续发展。东莞塘厦实验室全电波暗室、网络分析…

C++初阶:容器适配器priority_queue常用接口详解及模拟实现、仿函数介绍

介绍完了stack和queue的介绍以及模拟的相关内容后:C初阶:容器适配器介绍、stack和queue常用接口详解及模拟实现 接下来进行priority_queue的介绍以及模拟: 文章目录 1.priority_queue的介绍和使用1.1priority_queue的初步介绍1.2priority_que…

MySQL数据库调优之 explain的学习

性能分析工具的使用 在数据库调优中,目标就是响应时间更快,吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮助快速找到调优的思路与方式。 1.数据库服务器的优化步骤 整个流程分为观察(Show status)和行动(Action) 两个部分。字母S的部分代表观察…

电路设计(28)——交通灯控制器的multisim仿真

1.功能设定 南北、东西两道的红灯时间、绿灯时间均为24S,数码管显示倒计时。在绿灯的最后5S内,黄灯闪烁。有夜间模式:按下按键进入夜间模式。在夜间模式下,数码管显示计数最大值,两个方向的黄灯不停闪烁。 2.电路设计 …

力扣645. 错误的集合(排序,哈希表)

Problem: 645. 错误的集合 文章目录 题目描述思路复杂度Code 题目描述 思路 1.排序 1.对nums数组按从小到大的顺序排序; 2.遍历数组时若判断两个相邻的元素则找到重复元素; 3.记录一个整形变量prev一次置换当前位置元素并与其作差,若差等于2着说明缺失的…

DNS域名解析过程

DNS是什么 维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库。用户输入域名,DNS自动检索该数据库,并将其转换为IP地址。用的是UDP传输协议 DNS域名解析过程 域名的构成 首先要知道域名的层级,比如www.qq.com一般是主站&#…

备战蓝桥杯————双指针技巧巧解数组2

利用双指针技巧来解决七道与数组相关的题目。 两数之和 II - 输入有序数组: 给定一个按升序排列的数组,找到两个数使它们的和等于目标值。可以使用双指针技巧,在数组两端设置左右指针,根据两数之和与目标值的大小关系移动指针。 …

Ubuntu20.04开启/禁用ipv6

文章目录 Ubuntu20.04开启/禁用ipv61.ipv62. 开启ipv6step1. 编辑sysctl.confstep2. 编辑网络接口配置文件 3. 禁用ipv6(sysctl)4. 禁用ipv6(grub)附:总结linux网络配置 Ubuntu20.04开启/禁用ipv6 1.ipv6 IP 是互联网…

软考-中级-系统集成2023年综合知识(三)

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 软考中级专栏回顾 专栏…

【ArcGIS】利用高程进行坡度分析:区域面/河道坡度

在ArcGIS中利用高程进行坡度分析 坡度ArcGIS实操案例1:流域面上坡度计算案例2:河道坡度计算2.1 案例数据2.2 操作步骤 参考 坡度 坡度是地表单元陡缓的程度,通常把坡面的垂直高度和水平距离的比值称为坡度。 坡度的表示方法有百分比法、度数…

基于springboot+vue的靓车汽车销售网站(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…