Oracle学习日志-1(基本概念)

数据库

将大量数据保存起来,经过计算机加工而成的,能够进行高效访问的集合叫数据库(Database,DB)。
用来管理数据库的计算机系统叫数据库管理系统(Database Management System,DBMS)。DBMS能够多人共享数据,能够提供操做大量数据的格式,能够应对突发事故(误删,硬盘出故障等),并且不须要超高的编程技术就可使用。DBMS经过数据的保存格式来分类。有:sql

  1. 层次数据库(HDB)
  2. 关系数据库(RDB)
  3. 面向对象数据库(OODB)
  4. XML数据库(XMLDB)
  5. 键值存储系统(KVS)
    之后提到的DBMS都是指RDBMS。

RDBMS常见结构:客户端/服务器(C/S)类型。
数据库

服务器是用来接收其余程序发出的请求,并作出相应处理的程序。或者安装了此类程序的设备。DBMS也是服务器。
向服务器发出请求的程序,或者安装了该程序的设备叫客户端。编程


表空间和表

表:RDBMS是经过相似Excel工做表那样由行,列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称表。表存储在RDBMS管理的数据库中。一个数据库能够存在多个表。
表空间:表空间是Oracle特有的设计。表空间是数据库的逻辑划分,每一个数据库只有有一个表空间。Oracle数据库是经过表空间来存储物理表的,一个数据库实例能够有多个表空间,一个表空间能够有多个表。一个表空间只能属于一个数据库。服务器


用户

  • 系统用户:sys,system,sysman,scott。
    sys system这两个都是权限较高的用户。sys的权限高于system,sys属于数据库超级用户。在登陆sys用户的时候,必须以管理员或者系统操做员的权限才能登录,而system能够直接登陆。system是数据库内置的一个普通管理员,手动建立的任何用户在被授予dba(数据库管理员)角色后都跟这个用户差很少。system的登陆只须要输入用户名密码就能够登陆。

    sys的登陆有几种,包括可是不止如下几种:
    登陆system用户而后经过 conn sys/changer_on_install as sysdba 切换sys用户。

    经过sqlplus / as sysdba登陆。

    经过conn / as sysdba登陆。

    sysman用户是用于操控企业管理器。也是管理员用户。 scott用户。默认密码tiger。可是我安装的12c版本里,scott用户被移出了。

数据库名,数据库实例名,全局数据库名

  • 数据库名:数据库名是数据库的标示,若是一台机器上有多个数据库,那么每一个数据库都有一个数据库名。查询数据库名:select name from v$database,显示为ORCL,这是在数据库安装的时候设置的。虽然也能够以后修改,可是修改很麻烦。
  • 数据库实例名:实例是访问Oracle数据库所须要的一部分计算机内存和辅助处理后台进程。是由进程和这些进程所使用的内存所构成的一个集合。意思就是用来访问数据库的一块进程,它只存在内存中。咱们访问数据库都是访问一个实例。实例名指用于响应某个数据库操做的数据库管理系统的名称。是用于和操做系统进行联系的标识。就是说数据库和操做系统交互的是数据库实例名。数据库名和数据库实例名能够同样也能够不同。通常状况下数据库名和实例名是一对一关系。查询语句select instance_name from v$instance;结果为orcl。
  • 数据库域名:在分布工数据库系统中,不一样版本的数据库服务器之间能够经过数据库链路进行远程复制。数据库域名主要用于oracle分布式环境的复制。查询语句select value from v$parameter where name = 'db_domain';,由于我这个数据库并无域名,因此为null
  • 全局数据库名:全局数据库名 全局数据库名=数据库名+数据库域名;
相关文章
相关标签/搜索