【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

图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.mzph.cn/news/693979.shtml

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

相关文章

详解动态内存管理!

目录 ​编辑 1.为什么要用动态内存分配 2.malloc和free 2.1 malloc 2.2 free 3.calloc和realloc 3.1 calloc 3.2 realloc 4.常见的动态内存的错误 4.1 对NULL的解引用操作 4.2 对动态内存开辟空间的越界访问 4.3 对非动态内存开辟空间用free释放 4.4 使用free释放动…

【北京游戏业:出海竞争实力全面】

本文将深入分析北京的游戏行业发展。在上海、广州、北京、深圳、成都、杭州、福建七大游戏产业中心城市中,北京无疑是出海竞争力最强的游戏产业集群。本文将全面剖析北京游戏行业的发展现状。 北京是中国游戏产业的发源地。拥有从游戏引擎到美术设计等完整的产业链…

如何在Shopee平台上选择爆款商品:借鉴爆款属性的有效策略

在当今激烈竞争的电商市场中,想要在Shopee平台上取得成功,卖家需要精心选择潜在的热销产品。借鉴爆款商品的属性是一种行之有效的策略,能够帮助卖家快速找到市场上的热门商品。通过分析市场趋势、竞品表现、社交媒体趋势等多方面因素&#xf…

【EI会议征稿通知】第四届自动化控制、算法与智能仿生学术会议(ACAIB 2024)

第四届自动化控制、算法与智能仿生学术会议(ACAIB 2024) 2024 4th Conference on Automation Control, Algorithm and Intelligent Bionics 第四届自动化控制、算法与智能仿生学术会议(ACAIB 2024)将于2024年6月7日-9日在中国银川举行。 本届大会由北…

leetcode hot100 完全平方数

本题中,是给一个整数n,让用完全平方数凑出这个整数,注意,题中给了n的范围,是大于等于1的,也就是说,dp[0]我们可以先不考虑。 整个问题可以抽象成完全背包问题的变形形式,物品就是这…

在 React 中使用 i18next支持多语言

基本用法 安装依赖包 npm i i18next react-i18next i18next-browser-languagedetector --savei18next 提供了翻译的基本能力; react-i18next 是 i18next 的一个插件,用来降低 react 的使用成本; i18next-browser-languagedetector 是用来检测浏览器语言的插件。 …

搜维尔科技:OptiTrack探索人类与技术之间关系的开创性表演

另一种蓝色通过 OptiTrack 释放创造力 总部位于荷兰的当代舞蹈团因其探索人类与技术之间关系的开创性表演而受到广泛赞誉。该公司由富有远见的编舞家大卫米登多普创立,不仅利用技术作为探索的主题,而且将其作为表达故事的动态工具。 “我一直对文化与…

【Java面试系列】JDK 1.8 新特性之 Stream API

目录 一、Stream 简介二、Stream 特点:Stream 注意点:1、什么是聚合操作2、Stream 流1、什么是流2、流的构成3、stream 流的两种操作4、惰性求值和及早求值方法5、Stream 流的并行 三、Stream操作的三个步骤1、创建流第一种:通过集合第二种&a…

ping 8.8.8.8和ping www.baidu.com都OK,但是打不开网页

ping 8.8.8.8和ping www.baidu.com都OK,但是打不开网页 打开设置 -> 网络 找到IPV4, DNS栏输入 8.8.8.8 , apply 设置里界面变成这样 然后网页就能加载了

mysql(五) buffer pool(缓存页数据与索引数据)

前面写了很多mysql的实用基础知识、接下来我将总结整理一些进阶和更深的一些知识、你知道的越多、不知道就越多、让我们一起学习。 目录 一、buffer pool的位置(Innodb存储引擎内) 二、Buffer Pool是什么? 1、降低磁盘访问的机制 2、Buf…

揭秘阿里巴巴商品详情API:电商数据获取新篇章,业务效率飞跃提升

阿里巴巴平台商品详情API接口技术深度解析 一、概览 在阿里巴巴这个庞大的电商生态中,商品详情API接口(item_get)扮演着至关重要的角色。通过这一接口,开发者可以轻松地获取商品的详细信息,为选品、数据分析、价格监…

【机器学习算法】KNN鸢尾花种类预测案例和特征预处理。全md文档笔记(已分享,附代码)

本系列文章md笔记(已分享)主要讨论机器学习算法相关知识。机器学习算法文章笔记以算法、案例为驱动的学习,伴随浅显易懂的数学知识,让大家掌握机器学习常见算法原理,应用Scikit-learn实现机器学习算法的应用&#xff0…

Spark 离线开发框架设计与实现

一、背景 随着 Spark 以及其社区的不断发展,Spark 本身技术也在不断成熟,Spark 在技术架构和性能上的优势越来越明显,目前大多数公司在大数据处理中都倾向使用 Spark。Spark 支持多种语言的开发,如 Scala、Java、Sql、Python 等。…

读写锁学习笔记

1、数据结构 读锁是共享模式,写锁是独占模式,两个锁也公用一个AQS 两者共用一个state来表示,state前16位表示读锁,后16位表示写锁 读锁操作 通过向右位移16位,然后进行操作 写锁操作 通过和0000 0000 0000 0000 111…

VR全景在文旅景区方面的应用有哪些?

文旅是一个大消费行业,核心是面对C端客户,因此用户的体验非常重要。在这个基础上文旅景区是希望将风景传播给更多人,因此传播和裂变也是文旅行业所需的,而VR全景技术正好可以满足文旅景区所有的价值要素。 VR全景在文旅景区方面的…

2000-2022年上市银行相关指标数据

2000-2022年上市银行相关指标数据 1、时间:2000-2022年 2、来源:附在文件内,见表格名称 3、指标:证券代码、证券简称、上市日期、上市公司(银行)类型、不良贷款余额、不良贷款拨备覆盖率、不良贷款比率、净利差、净息差、净息差…

el-button 选择与非选择按钮批量处理

el-button 选择与非选择按钮批量处理 <el-button v-for"(voyage,i) in data[voyages][nowVoyage]":key"i"class"c-work-bts"type"primary":plain"nowWorkSpace!i"click"chooseWorkSpace(i)"size"small&qu…

判断一个dll/exe是32位还是64位

通过记事本判断&#xff08;可判断C或者C#&#xff09; 64位、将dll用记事本打开&#xff0c;可以看到一堆乱码&#xff0c;但是找到乱码行的第一个PE&#xff0c;如果后面是d?则为64位 32位、将dll用记事本打开&#xff0c;可以看到一堆乱码&#xff0c;但是找到乱码行的第…

龙讯旷腾PWmat用户福利,DFTB紧束缚法上线!

DFTB介绍 DFTB是基于密度泛函理论的紧束缚方法&#xff08;Density Functional based Tight binding method&#xff09;。其融合了DFT的准确性和紧束缚方法(TB)的高效性&#xff0c;是一种近似DFT的方法。通过使用预先计算的参数、最小基组、仅考虑最近邻相互作用&#xff0c…

Prometheus+influxdb1.8实现高可用监控系统

背景 Prometheus是业内有名的开源监控工具&#xff0c;我所在的公司也是采用PrometheusGrafana方式构建监控系统&#xff0c;并且不只是监控运维层面的数据&#xff0c;业务层面的服务状态也通过Java代码的客户端micrometer向Prometheus提交数据并在Grafana上配置出图&#xf…