10g数据库入门与实践 oracle_从实践中学习Oracle SQL笔记一

123777ae30bc78ceca3bd414a02125f6.png

最近开始做Oracle备份相关的工作,但是Oracle从来没有用过,有点懵。这两天看了一遍官网,找了几本书学习,现对学习的东西总结总结。

这一节主要讲一下入门的概念

首先Oracle是有一个database以及实例组成,一般情况下就是一个实例一个database,但是也不排除特殊情况下多个实例对一个database,用户要通过实例才能访问数据库。就我的理解来说,Oracle的database就是物理层面的数据文件,实例就是各种进程,实现对数据文件的使用和管理。实例和数据库共同组成数据库服务器的概念,用户访问数据库时,在数据库服务器端首先要启动一个实例,在内存中分配一定的存储空间,并启动一些后台进程。内存空间的作用是存储与用户访问有关的重要数据,后台进程的功能是监视系统的运行状态,并负责在实例和数据库之间交换数据。

我刚学习的时候很不理解database,instance,scheme,tableplace,role之间的区别和联系,找了几个博客看了之后,对照自己连接的数据库实例,我的理解如下,下面这张图是我用普通用户连接的,但是授予了sysdba的权限,我是用system登录的,且创建了一张student的表,在SYSTEM的那个tableplace里面被保存

e03e19e82e4eff9ab3c7e2cb37e41e47.png

7398d3680aa58f34e7e2da9e6c513895.png
一个database就相当于一个大的仓库,instance就是仓库管理员,用户只能通过各自的仓库管理员进去访问自己的仓库,一个schema就相当于一个房间,一个table就相当于房间里面的床,每个用户有自己默认的schema,但是也可以有多个schema,对应实际的物理空间就是,一个逻辑的schema就是一个物理的表空间,每次用户创建新的表的时候,如果不指定schema,也就是说指定实际的tableplace,那就会把table存到默认的tableplace里面,每个用户操作房间需要授予他相应的角色,才能有相应的权限去做这些操作。之所以我在用deavear连接数据库的时候,看到那么多的表空间,是因为我最先开始赋予了这个用户dba的权限,也就是访问这些表空间的权限,所以它们才会全部展示出来

Oracle安装的时候会给我们创建两个用户,也会创建一个 默认的数据库,一般我们都使用sqlplus这个工具去操作数据库,用rman去实现恢复和备份 ,其实连上实例之后,所做的操作可以理解成MySQL里面我们对数据库的操作,其他sql语句的相关含义等等,没有什么大的不同,知道怎么用MySQL,这里也一样会也用,下面就梳理一下基本的用法,摘自于《从实践中学习oracle》这本书

参考连接:

oracle的schema的含义 - 矢风快乐 - 博客园​www.cnblogs.com oracle 数据库、实例、服务名、SID​www.cnblogs.com Oracle - 数据库的实例、表空间、用户、表之间关系​www.cnblogs.com
d58d6bf7c3498911e4b5b2447f8b5feb.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值