Oracle初步上手须知(一)

本文介绍了Oracle数据库的基本概念,包括数据文件、控制文件和日志文件的组成。详细阐述了Oracle实例与数据库的关系,以及如何检查Oracle的安装成功。此外,还讨论了Oracle的启动和关闭,表空间的分类,以及创建新用户和表空间的步骤,包括权限分配和数据表创建的过程。
摘要由CSDN通过智能技术生成

什么是Oracle数据库

Oracle数据库其实是一组文件的集合。而且我们需要知道,所有的关系型数据库存储数据的集合其实就是磁盘的文件。
Oracle数据库分别是由:数据文件,控制文件,日志文件所构成。

1.1 数据文件(.DBF)

数据文件是一个二进制文件,是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统内就是普通的操作系统文件。Oracle在创建表空间的同时会创建数据文件。

1.2 控制文件(.CTL)

控制文件是一个二进制得到文件,它主要记录数据库的名称,数据库的数据文件存放位置等信息。一个控制文件只可以属于一个数据库。如果控制文件丢失,这数据库就无法操作。

1.3 日志文件

日志文件在Oracle数据库内分为重做日志和归档日志两类。重做日志文件是Oracle数据库正常运行不可缺少的文件。重做日志文件主要是记录了数据库操作过程。用于备份和还原数据库,已达到数据库的最新的状态。

什么是Oracle实例

实例就是数据库启动后分配的内存和建立的后台过程,数据库关闭后,物理上的文件还在,但实例(分配的内存和建立的进程)已经没了

Oracle实例和数据库之间的关系

实例是一组操作系统进程或者一个多线程的进程以及一些内存。这些进程可以操作数据库;而数据库只是一个文件的集合(包括数据文件,临时文件,重做日志文件和控制文件)。

Oracle版本的说明

在这里插入图片描述

检查Oracle安装是否成功

安装完成Oracle之后,打开命令行,cmd进入之后输入sqlplus /nolog
结果如下即为安装成功
在这里插入图片描述

Oracle安装目录文件的讲解

在这里插入图片描述

admin目录

记录Oracle实例的目录,运行日志等文件,每一个实例都会有一个目录。

cfgtoollogs目录

这里面的子目录分别存放当运行dbca,emca,netca等图形化配置程序时的log。

checkpoints目录

存放的是Oracle的检查点文件

diag目录

是Oracle 11g新添加的一个重组目录。其中的子目录,基本上Oracle每一个组件都会有自己的单独目录,所有组件需要被用来诊断 的log文件都存放在这个新的目录下

oradata目录

存放数据文件
1 CONTROL01.CTL Oracle 数据库的控制文件。
2 EXAMPLE01.DBF Oracle 数据库表空间文件。
3 REDO01.LOG Oracle 数据库的重做日志文件。
4 SYSAUX01.DBF 11g 新增加的表空间。主要存储除数据字典以外的其他数据对象。由系统内部自动维护。
5 SYSTEM01.DBF 用于存放 Oracle 系统内部表和数据字典的数据。比如,表名、列名、用户名等。
6 TEMP01.DBF 临时表空间文件。
7 UNDOTBS01.DBF 撤销表空间文件。用来保存回滚数据。
8 USERS01.DBF 用户表空间

product目录

Oracle RDBMS(关系数据库管理系统)的软件存放目录。

Oracle的启动和关闭

在这里插入图片描述
在“服务”里,和Oracle有关的为上面的几个
其中,OracleServiceORCL(数据库服务),OracleOraDb11g_home1TNSListener(监听器服务) 这两个是必须启动的

关闭时,只需要将对应的服务关闭即可

Oracle表空间分类

在这里插入图片描述
我们要创建一个新的用户,需要知道Oracle的表空间分类有哪些

  1. 永久表空间
    表空间是数据库的逻辑划分,一个表空间只可以属于一个数据库。所有的数据库对象都存放在指定的表空间内。
  2. 临时表空间
    Oracle临时表主要是用来查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。

创建永久表空间的命令

create tablespace 永 久 表 空 间 名 称 datafile ’ 永 久 表 空 间 物 理 文 件 位 置 ’ size 15M autoextend on next 10M permanent online;
意为:在指定的位置创建一个永久的表空间 最初的大小为15M,当达到上限后,自动扩展10M

创建一个用户:

我们使用的是SQL Developer

创建一个自己的表空间,名为BJSXT

在这里插入图片描述
运行结果:
在这里插入图片描述

在创建的自主表空间下,创建用户

在这里插入图片描述
在这里插入图片描述
点击左下角的应用,再点击右下角的查看SQL
在这里插入图片描述
我们在尝试登陆时,遇到这个问题
在这里插入图片描述
也就是说,我们在尝试登陆时,缺少一个创建会话的权限,登陆被拒绝

创建的用户的权限分配

我们回到sys权限登陆下的用户,对新建的用户进行权限的分配
在这里插入图片描述
对这几个内容进行讲解:
对象权限:
就是在指定的表,视图,序列上指定执行动作的权限或者权利
角色权限:
角色是可以授予用户的相关权限的组,这个方法使权限的授予,撤回更加容易管理。
系统权限:
为用户分配创建表,创建用户,创建视图,创建存储过程等权限。
在这里插入图片描述
为当前用户分配一个 connect 链接角色
在这里插入图片描述
点击应用,这样我们这个用户就具备了创建会话的权限,再次尝试这个新建的用户的登录,这次即可登录成功
在这里插入图片描述

在新用户下创建数据表

在这里插入图片描述
尝试创建一个user表,增加一个id属性
在这里插入图片描述

在这里插入图片描述
点击应用,会提示权限不足
在这里插入图片描述
这是因为,我们的新用户没有创建其他对象或者数据库数据表的权限

我们回到之前的用户下,给这个新用户以系统权限
在这里插入图片描述

分别是:允许它创建表,允许它创建视图,允许它创建序列,允许它创建同义词,允许它修改索引

再次回到新用户下,尝试创建表student
在这里插入图片描述
给出报错
这是因为我们这个新用户虽然具备创建表的能力,但没有对表空间的使用权限
我们回到原来的系统用户下,对新的用户添加使用表空间的权限
在这里插入图片描述
回到新用户下,再次创建表student
在这里插入图片描述
这次创建成功

最大的权限

在这里插入图片描述
这个是我之前自建的root用户,可以看到,这个用户的角色权限有一个dba,这是最大的权限,如果不想设置系统权限,可以添加这个角色权限
这种方式仅限于学习阶段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值