第1章系统用户
1.1DM
SYS --仅用于保存系统内部对象,并非数据库管理员,也无法进行登录
SYSDBA --数据库管理员
SYSSSO --数据库安全员
SYSAUDITOR --数据库审计员
SYSDBO --数据库操作员,是“四权分立”新增加的一类用户,可以创建数据库对象,并对自己拥有的数据库对象(表、视图、存储过程、序列、包、外部链接)具有所有的对象权限并可以授出与回收,但其无法管理与维护数据库对象。
1.2ORACLE
SYS --All of the base tables and views for the database data dictionary are stored in the schema SYS. These base tables and views are critical for the operation of Oracle Database. To maintain the integrity of the data dictionary, tables in the SYS schema are manipulated only by the database. They should never be modified by any user or database administrator, and no one should create any tables in the schema of user SYS.
SYSTEM --the SYSTEM user name is used to create additional tables and views that display administrative information, and internal tables and views used by various Oracle Database options and tools. Never use the SYSTEM schema to store tables of interest to non-administrative users.
SYSMAN --perform Oracle Enterprise Manager administration tasks
DBSNMP --The management agent of Enterprise Manager uses the DBSNMP account to monitor and manage the database. You must not delete these accounts.
1.3MYSQL
mysql.infoschema@localhost --用来管理和访问系统自带实例information_schema示例的,而information_schema实例存储的是所有数据库的元数据信息.
mysql.session@localhost --插件内部使用来访问服务器。该用户已被锁定,客户端无法连接
mysql.sys@localhost --用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户时发生的问题。该用户已被锁定,客户端无法连接
root@localhost --超级管理员,拥有全部的全局权限
第2章数据库状态
2.1DM
1. 配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;
2. 打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;
3. 挂起状态(SUSPEND):与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。
2.2ORACLE
NOMOUNT—启动实例但是不挂载数据库,这时不允许进入数据库,通常用来创建或重新创建控制文件。
MOUNT—启动实例并挂载数据库,但是并不打开数据库。这个阶段允许DBA操作,但是不允许其它用户连接。
OPEN—启动实例,挂载并打开数据库,非限制模式下允许所有人连接,受限模式下只允许管理员连接。
FORCE—强制打开数据库。
OPEN RECOVER—启动实例并立即启动介质恢复。
2.3MYSQL
没有中间状态,只有运行或者停止
第3章表
3.1DM
表类型有普通表、临时表、水平分区表、堆表和列存储表。表(列存储表和堆表除外)都是使用 B+树(以下简称 B 树)索引结构管理的,每一个普通表都有一个 且仅有一个聚集索引,数据通过聚集索引键排序,根据聚集索引键可以快速查询任何记录。当建表语句未指定聚集索引键,DM 的默认聚集索引键是 ROWID,即记录默认以 ROWID在页面中排序。ROWID 是 B 树为记录生成的逻辑递增序号,表上不同记录的 ROWID 是不一样的,并且最新插入的记录 ROWID 最大。(优点:查询快 缺点:插入慢)
创建表时可以指定初始大小,最小占用空间,扩展大小,可占用空间大小,位于哪个表空间,填充比例filefactor,
3.2ORACLE
表类型有普通表(堆表)、Clustered table、索引组织表、分区表、临时表。普通表是无序存放的。(优点:插入快 缺点:查询慢)
创建表时可以指定初始大小,最小占用空间,扩展大小,位于哪个表空间。
3.3MYSQL
表类型和存储引擎有关。每个InnoDB表有专门索引,被称为clustered index,对行的数据被存于其中。如果你对你的表定义一个PRIMARY KEY, 主键的索引是集束索引。如果你没有为表定义PRIMARY KEY,MySQL拾取第一个仅有NOT NULL列的UNIQUE索引作为主键,并且InnoDB把它当作集束索引来用。如果表中没有这样一个索引,InnoDB内部产生一个集簇索引,其中用InnoDB在这样一个表内指定给行的行ID来排序行。行ID是一个6字节的域,它在新行被插入的时候单一地增加。因此被行ID排序的行是物理地按照插入顺序排的。
通过集簇索引访问一个行是较快的,因为行数据是在索引搜索引导的同一页面。
表创建时不能指定初始大小、最小占用空间、扩展大小、位于哪个表空间等。
第4章用户、模式
4.1DM
创建用户时自动建立了一个与用户名同名的模式作为其默认模式,用户还可以用
模式定义语句建立其它模式。一个用户可以创建多个模式,一个模式中的对象
(表、视图等)可以被多个用户使用。模式主要包含以下的模式对象:1. 表;2. 视图;3. 索引;4. 触发器;5. 存储过程/函数;6. 序列;7. 全文索引;8. 包;9. 同义词;10. 类;11. 外部链接。
4.2ORACLE
创建用户时自动建立了一个与用户名同名的模式作为其默认模式。模式是数据库对象的集合,模式由用户拥有,表、索引这样的对象存放数据。其它对象,如视图、同义词,只是包含定义。
4.3MYSQL
Mysql中,用户和database是分开的,database是实际存放数据的,类似于DM和ORACLE中的schema,用户只是mysql的一个帐户,用来连接、操作数据库。
欢迎访问达梦社区:http://eco.dameng.com