三、Oracle - 数据库的实例、表空间、用户、表之间关系

前端之家收集整理的这篇文章主要介绍了三、Oracle - 数据库的实例、表空间、用户、表之间关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、数据库
  我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件数据库表,很多地方都会用到这个数据库名。

启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。

  查询当前数据库名:
  

  1. selectnamefromv$database;

二、数据库实例

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

  其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。

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

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

  查询当前数据库实例名:
  

selectinstance_namefromv$instance;

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

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

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

三、表空间

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

  有了数据库,就可以创建表空间。

  创建表空间语法:

CreateTableSpace表空间名称
  • DataFile表空间数据文件路径
  • Size表空间初始大小
  • Autoextendon
  •   如:

      

    createtablespacedb_test
  • datafile'D:\oracle\product\10.2.0\userdata\db_test.dbf'
  • size50m
  • autoextendon;
  •   查看已经创建好的表空间:

    selectdefault_tablespace,temporary_tablespace,d.username

  • fromdba_usersd
  • 四、用户

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

      上面我们建好了数据库和表空间,接下来建用户

      创建新用户

    CREATEUSER用户名
  • IDENTIFIEDBY密码
  • DEFAULTTABLESPACE表空间(默认USERS)
  • TEMPORARYTABLESPACE临时表空间(默认TEMP)
  • USERutest

  • BYutestpwd
  • DEFAULTTABLESPACEdb_test
  • TEMPORARYTABLESPACEtemp;(这里临时表空间不能使用我们创建的db_test,不知为何?)
  •   有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:

    GRANTCONNECTTOutest;

  • GRANTRESOURCEGRANTdbaTOutest;--dba为最高级权限,可以创建数据库,表等。
  •   查看数据库用户

    select*fromdba_users;

    原文链接:https://www.f2er.com/oracle/206470.html

    猜你在找的Oracle相关文章