Oracle基础-对于数据库,实例,表空间,用户,表的理解

一直以来都没将Oracle数据库,实例,表空间,用户,表之间的关系搞清楚,虽然工作了些时间,在工作中也用到Oracle开发,但却忙于项目没顾得上,今天抽空简单整理了下,主要是根据自己的理解,当作工作和学习的笔记,记录下来。


一、数据库
  我们在安装Oracle数据库时,会让我们择安装启动数据库(即默认的全局数据库如下图:

oracle



全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。
 
启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。
 
  查询当前数据库名:

Sql代码  
1.select name from v$database;  
 
 
 
二、数据库实例
 
  用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。
 
  其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。
 
  我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。
 
  实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。
 
  查询当前数据库实例名:
  
 




Sql代码  
1.select instance_name from v$instance;  
 
  数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名: 
 




Xml代码  
1.jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名  
 
  一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。
 
 
 
三、表空间
 
  Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
 
  有了数据库,就可以创建表空间。
 
  创建表空间语法:
 




Sql代码  
1.Create TableSpace 表空间名称  
2.DataFile          表空间数据文件路径  
3.Size              表空间初始大小  
4.Autoextend on  
 
  如:
 
  
 




Sql代码  
1.create tablespace db_test  
2.datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  
3.size 50m  
4.autoextend on;   
 
  查看已经创建好的表空间:

Sql代码  
select default_tablespace, temporary_tablespace, d.username  from dba_users d  
 
 
 
四、用户
 
  Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
 
  上面我们建好了数据库和表空间,接下来建用户:
 
  创建新用户
 




Sql代码  
1.CREATE USER          用户名  
2.IDENTIFIED BY        密码  
3.DEFAULT TABLESPACE   表空间(默认USERS)  
4.TEMPORARY TABLESPACE 临时表空间(默认TEMP)  
 
  如:
 
  
 




Sql代码  
1.CREATE USER utest  
2.IDENTIFIED BY utestpwd  
3.DEFAULT TABLESPACE db_test  
4.TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?  
 
  有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
 

Sql代码  
1.GRANT CONNECT TO utest;  
2.GRANT RESOURCE TO utest;  
3.GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。  
 
  查看数据库用户:
 
Sql代码  
1.select  * from dba_users;  
 
 
 
五、表
 
  有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。
 
总结
 
  以上只是个人针对Oracle五元素作了简要分析,概括,用作工作和学习笔记,如不当之处,欢迎拍砖!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值