数据库
首页 > 数据库> > Oracle 的简单了解

Oracle 的简单了解

作者:互联网

Oracle 的简单了解

目录

一,认识

完整的Oracle 数据库通常有两个部分组成:Oracle数据库和数据库实例。

  1. 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
  2. Oracle 数据库实例则是一组Oracle 后台进程/线程以及在服务器分享的共享内存区。
  3. 在启动Oracle数据库服务器的时候,实际上在服务器的内存中创建一个Oracle实列(即在服务器内存中分配共享内存并且创建相关的后台内存),然后由这个Oracle数据库实列来访问和控制磁盘中的数据文件。Oracle中有一个很大的内存块,成为全局(SGA)

二,数据库


三,数据库实例

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

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

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

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

查看当前数据库的实列名字:

select isntance_name from v$instance;

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

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

一个数据库是可以有多个实列的,在做数据库服务集群的时候就可以用到。


四,表空间

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

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

五,用户

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

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

创建用户:

CREATE USER 用户名
IDENTIFIED BY 密码
DEFAULT TABLESPACE 表空间(默认USERS)
TEMPORARY TABLESPACE 临时表空间(默认TEMP)

如:

CREATE USER zyf
IDENTIFIED BY mmmiav
DEFAULT TABLESPACE db_test
TEMPORARY TABLESPACE temp ;(这里的临时表空间不要是使用我们创建的db_test)

有了用户,要想使用用户账号管理自己的表空间,还带跟他分配权限:

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

查看数据库所有用户:

select * from dba_users;

有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。------------恢复内容开始------------

Oracle 的简单了解

目录

一,认识

完整的Oracle 数据库通常有两个部分组成:Oracle数据库和数据库实例。

  1. 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
  2. Oracle 数据库实例则是一组Oracle 后台进程/线程以及在服务器分享的共享内存区。
  3. 在启动Oracle数据库服务器的时候,实际上在服务器的内存中创建一个Oracle实列(即在服务器内存中分配共享内存并且创建相关的后台内存),然后由这个Oracle数据库实列来访问和控制磁盘中的数据文件。Oracle中有一个很大的内存块,成为全局(SGA)

二,数据库


三,数据库实例

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

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

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

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

查看当前数据库的实列名字:

select isntance_name from v$instance;

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

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

一个数据库是可以有多个实列的,在做数据库服务集群的时候就可以用到。


四,表空间

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

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

五,用户

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

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

创建用户:

CREATE USER 用户名
IDENTIFIED BY 密码
DEFAULT TABLESPACE 表空间(默认USERS)
TEMPORARY TABLESPACE 临时表空间(默认TEMP)

如:

CREATE USER zyf
IDENTIFIED BY mmmiav
DEFAULT TABLESPACE db_test
TEMPORARY TABLESPACE temp ;(这里的临时表空间不要是使用我们创建的db_test)

有了用户,要想使用用户账号管理自己的表空间,还带跟他分配权限:

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

查看数据库所有用户:

select * from dba_users;

有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。
------------恢复内容结束------------

标签:创建,数据库,用户,实列,空间,了解,简单,Oracle
来源: https://www.cnblogs.com/yanfeifei/p/14611001.html