文档章节

Oracle中数据库实例、表空间、用户、模式的概念及关系

YuanyuanL
 YuanyuanL
发布于 2015/08/27 16:34
字数 834
阅读 570
收藏 1

数据库实例

  用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。

  我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。

  实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。查询当前数据库实例名:

select instance_name from v$instance;

  数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们做开发,要连接数据库,就得连接数据库实例名:

jdbc:oracle:thin:@localhost :1521:orcl(orcl就为数据库实例名)

  一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。


数据文件:(待续)


表空间:

   一个数据库由多个表空间组成,一个表空间只能属于一个数据库。

   一个表空间可以包含一个或多个数据文件,一个数据文件只能属于一个表空间

  Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。有了数据库,就可以创建表空间。

  创建表空间语法: 

  1. create tablespace db_test  
    datafile 'D:/oracle/product/10.2.0/userdata/db_test.dbf'  
    size 50m   --表空间初始大小
    autoextend on;  

  查看已经创建好的表空间:  

  1. select default_tablespace, temporary_tablespace, d.username  
    from dba_users d  

  表空间的作用:1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;5.备份和恢复数据。


用户:

  Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,为用户指定表空间,并为用户授予权限。

       创建用户:

CREATE USER utest  
IDENTIFIED BY utestpwd  
DEFAULT TABLESPACE db_test  
TEMPORARY TABLESPACE temp;  

 有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:

GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。  

  查看数据库用户:

select  * from dba_users;


schema:

  schema是一个逻辑概念,是一个集合,但schema并不是一个对象,oracle也并没有提供创建schema的语法。

     在oracle中,一个用户就对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema,用户是不能创建schema的,schema在创建用户的时候创建,并可以指定用户的各种表空间(这点与PostgreSQL是不同,PostgreSQL是可以创建schema并指派给某个用户)。当前连接到数据库上的用户创建的所有数据库对象默认都属于这个schema(即在不指明schema的情况下)



© 著作权归作者所有

共有 人打赏支持
YuanyuanL

YuanyuanL

粉丝 153
博文 325
码字总数 190992
作品 0
济南
部门经理
私信 提问
九妹带你了解oracle

一.oracle 体系架构 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的主要组件和重要的概念。Oracle体系...

暖暖miss
2017/04/27
0
0
oracle中几个概念

ORACLE中DBNAME,DBDOMAIN,GLOBALDBNAME,SERVICENAME,ORACLESID,INSTANCENAME,SCHAME概念。之前对这些概念有接触,但一直没有彻底理解,今天整理下。 DBNAME:数据库名称,数据库的唯一...

FlySalmon
2016/11/10
15
0
oracle概念和术语 建表时的一些参数pctfree initrans maxtrans sto

-- Create table create table XSMALLAREA ( SMALLAREAID NUMBER(10) not null ) tablespace TBSLSDDQ --表段XSMALLAREA放在表空间TBSLSDDQ中 pctfree 10 --块保留10%的空间留给更新该块数据......

习惯了-想你
2016/04/27
68
0
Oracle 用户(user)和模式(schema)的区别

Oracle 用户(user)和模式(schema)的区别 概述: (一)什么Oracle叫用户(user):   A user is a name defined in the database that can connect to and access objects. 大意:Oracle用......

独钓渔
2017/10/22
0
0
SQL:Oracle 目录

ylbtech-Miscellaneos-SQL:Oracle 目录 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracl...

吞吞吐吐的
2017/10/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring aop学习

1.aop和spring aop的关系? aop是一种思想,spring aop是aop的一种实现。 2.Spring aop和AspectJ的关系? 这两种都是实现aop的,spring借助AspectJ的语法实现aop的功能 3.@AspectJ support和...

llsydn
36分钟前
3
0
OSChina 周六乱弹 —— 世界的源代码

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小鱼丁 :#今日歌曲推荐# 分享Jason Mraz的单曲《Prettiest Friend (Demo)》: 《Prettiest Friend (Demo)》- Jason Mraz 手机党少年们想听歌...

小小编辑
今天
221
9
java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
14
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
6
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部