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

news2024/11/22 6:05:09

 

前言

嘿,各位数据库小能手们!今天我们要进入数据库的创世纪,探索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.coloradmin.cn/o/1460858.html

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

相关文章

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

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

第二证券:可转债怎么套利?可转债常见的六种套利方法

可转债是上市公司为了融资向社会公众所发行的一种债券,其间投资者可以在二级市场上进行套利操作,存在以下六种套利办法: 1、折价转股套利 只有在溢价率为负时,可转债才有套利空间,转股溢价率为正,则不存在…

SmartBi--配置BI启动为后台服务

目录 1. 在service.bat目录下打开cmd 2. 运行 service.bat install 服务名 命令 3.在服务中找到设置的服务名,设置成自启,启动服务即可 4.在tomcat logs目录下查看日志 5. 移除服务 1. 在service.bat目录下打开cmd 2. 运行 service.bat install …

短视频内容如何吸引用户?媒介盒子揭秘

不管是什么行业,在宣传中都会用到短视频这种类型,然而有许多品牌方在宣传时总会面临找不着发力点,宣传内容同质化等问题,今天媒介盒子就来和大家聊聊:什么样的短视频内容能够吸引用户。 一、 制造强烈对比&#xff0c…

python 批量创建的目录和文件、同时写入文件内容、为短视频做基础模板准备

图: 代码: import os def create_directory(path):if not os.path.exists(path):os.makedirs(path)print("已创建目录:", path)else:print("该路径下已存在相同名称的目录")def create_file(filename):with open(filena…

柔顺控制笔记

参资料: 【1】https://zhuanlan.zhihu.com/p/620918453 【2】https://blog.csdn.net/a735148617/article/details/108564836 【3】https://zhuanlan.zhihu.com/p/126338809 【4】机器人与环境间力_位置控制技术研究与应用_李正义 【5】水下机械臂建模及柔顺控制方法…

【快速搞定Webpack5】处理字体图标资源(六)

介绍 在实际开发中,几乎每个项目都需要用户icon图标以及部分项目会用到有特色的字体需求。 今天我们学习的内容就是如何在webpack中处理字体及icon图标的使用。 一、下载字体图标文件 1、打开 阿里巴巴矢量图库 2、登录或注册账号 3、选择想要的图标添加到购物车…

04 动力云客之登录后获取用户信息+JWT存进Redis+Filter验证Token + token续期

1. 登录后获取用户信息 非常好实现. 只要新建一个controller, 并调用SS提供的Authentication对象即可 package com.sunsplanter.controller;RestController public class UserController {GetMapping(value "api/login/info")public R loginInfo(Authentication a…

ipad作为扩展屏的最简单方式(无需数据线)

ipad和win都下载安装toDesk,并且都处于同一局域网下 连接ipad,在ipad中输入win设备的设备密码和临时密码,连接上后可以看到ipad会是win屏幕的镜像,此时退出连接,准备以扩展模式再次连接。 注意,如果直接从…

Devvortex

目标靶机 攻击机IP地址为10.10.16.2 信息收集 # nmap -sT --min-rate 10000 -p- 10.10.11.242 -oN port.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2024-02-21 10:32 CST Warning: 10.10.11.242 giving up on port because retransmission cap hit (10). Nma…

FPGA高端项目:FPGA实现SDI视频编解码工程解决方案,提供3套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案的SDI图像缩放应用本方案的SDI图像缩放视频拼接应用本方案的SDI图像缩放UDP网络视频发送应用本方案的SDI视频编码输出应用本方案的SDI视频编码图像缩放视频拼接输出应用本方案的SDI视频编码SFP光口收发应用…

如何在Ubuntu部署Emlog,并将本地博客发布至公网可远程访问

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总结 前言 博客作为使…

Flask数据库操作-Flask-SQLAlchemy

Flask中一般使用flask-sqlalchemy来操作数据库。flask-sqlalchemy的使用介绍如下: 一、SQLAlchemy SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销…

ASO专家绝不会分享的高级应用商店优化秘密!(2)

上回我们讨论了“推广应用内购买、实施应用内事件、如果使用特殊字符,请勿使用全部 30 个字符、新的评级是应用商店优化的货币、 在 Google Play 上,评论中的关键词很重要”等五个方面的内容,接下来小柚将继续和大家分享一些更细节的部分。 …

护眼台灯哪家品牌好?盘点全网五大爆款

护眼台灯能比较好的改善学习环境光线,尤其是现在孩子的近视率比较高,所以特别多家长都会给孩子准备上一盏台灯。但是也有一些消费者反馈护眼台灯购买后的体验不尽人意,甚至使用中还会出现很多负面影响,特别是新闻报道关于护眼台灯…

K8S临时小结

k8s是什么?能解决什么问题? k8s是容器管理平台,一套复杂的开源系统 如何更好的维护pod,k8s第二大要素(pod控制器) k8s的很多对容器(pod)管理的高级特性,都是基于控制器…

day51 java面向对象OOP

一、类和对象 1 对象、类 对象:一个实体 对象包含静态特征和动态特征 静态特征:属性(实例变量) 动态特征:行为(实例方法) 把具有相同属性和方法的对象分为一类 2 现实对象转化程序的对象…

Project_Euler-04 题解

Project_Euler-04 题解与优化 今天带来欧拉计划的第4题的程序分析与优化。 题目 如何判断回文数 int is_reverse(int n){int x n, sum 0;while (x){sum sum * 10 x % 10;x / 10;}return sum n; }如果为回文数,返回1,否则返回0. 暴力破解 两个循…

07 Redis之持久化(RDB+AOF)

4 Redis持久化 Redis 是一个内存数据库,然而内存中的数据是不持久的,若主机宕机或 Redis 关机重启,则内存中的数据全部丢失。 当然,这是不允许的。Redis 具有持久化功能,其会按照设置以快照或操作日志的形式将数据持…

Nginx缓存相关配置解析

文章目录 前言配置示例proxy_cacheproxy_cache_pathproxy_cache_keyproxy_cache_validproxy_cache_lockproxy_cache_methodsproxy_cache_bypassproxy_no_cacheproxy_cache_min_usesadd_header 可选项 使用示例通过响应头判断是否走缓存 缓存手动删除原博客 前言 客户端需要访问…