美丽Oracle之-Oracle第一天 理论、常用权限命令

Oracle的优势在于用户访问的并发性高

Oracle的服务:

       OracleServiceXXX               XXX为安装时的SID

       OracleQraHome92TNSListener            监听服务

       OracleOraHomeHttpService          Apache服务器

Oracle体系结构

       Oracle由例程何数据库组成,是关系型数据库

       关系型数据库:

              是以关系数学模型来表示数据,这其中以二维表的形式来描述数据

              一个完整的关系型数据库有5层结构:

                     ·用户

                     ·关系型数据库应用系统

                     ·关系型数据库管理系统,数据库

                     ·操作系统

                     ·硬件

       例程:

              是一组内存结构和后台进程的集合

       SGA:系统全局区

              由数据高速缓存区,重做日至缓存和共享池组成

              ·数据高速缓存区:存放最近使用数据,使用LRU算法

              ·重做日志缓存:存放日志数据

              ·共享池:

◎     库高速缓存区:存放最新使用的Select语句

◎     数据字典缓存区:存放表的信息和列的信息

后台进程:

       ·dbwr(r=0-9)数据写入进程,将修改后的数据写回数据库

       ·lgwr(r=0-9)日志写入进程,将日志写入日志文件

       ·smon 系统监控,用于数据的恢复

       ·pmon 进程监控,用于释放资源

       ·ckpt 检查点进程,用户同步数据文件

       ·arch 归档文件,用于生成归档日志文件

Oracle数据库主要由下列文件组成:

       ·数据文件

       ·日志文件

       ·控制文件

用户进程:

       每当用户开启sql-plus工具时,就是一个用户进程

服务器进程:

       每当用户进程要连接Oracle服务器时,Oracle会为每个用户进程分配一个服务器进程

系统默认的3个用户

       ·sys/change_on_install 特权用户,权限最高

       ·system/manager 管理员用户

       ·scott/tiger 普通用户

Oracle存储结构

       ·逻辑上由表空间组成:

              系统表空间

              用户表空间

              临时表空间

              索引表空间

       ·物理上由表空间中数据文件组成

Oracle工作模式

       ·非归档模式:

              不能进行数据的完全恢复,没有归档日志文件

       ·归档模式:

              可以进行数据的完全恢复,有归档日志文件

查看工作模式:

       archive log list

用户管理:

       用户:登陆Oracle的帐号

       方案:方案名与用户名相同,方案下存放用户下所有对象的集合

       Oracle以用户来管理所有的对象,Oracle不能轻易删除用户,如果删除用户,用户下所有的对象也被删除

建立用户:

       Create user username identified by “password” [default tablespace temporary tablespace]

角色:

       一个权限的集合,新建立的用户必须为其添加角色才可使用

       ·connection 连接Oracle

       ·resource 访问Oracle资源

       ·dba 数据库管理员

用户管理常用命令:

       ·角色分配:

              grant 角色1,……角色n to 用户

       角色回收:

              revote 角色1,……角色n from 用户

       ·分配系统权限:

              grant 系统权限1,……系统权限n to 用户

       系统权限回收:

              revote 系统权限1,……系统权限n from 用户

       ·分配对象权限:

              grant 对象权限1,……对象权限n on 表 to 用户

       对象权限回收:

              revote 对象权限1,……对象权限n on 表 from 用户

       ·修改用户密码:

              alter user 用户名 identified by “密码”

       ·冻结(加锁)用户:

              alter user 用户名 account lock

       解冻(解锁)用户:

              alter user 用户名 account unlock

       ·删除用户:

              drop user 用户名 (删除无方案用户)

              drop user 用户名 cascade

       ·权限传递:

              grant 对象权限1,……对象权限n on 表 to 用户 with grant option

事务:

       是一种机制,是一个序列,是一个不可分割的逻辑单元,不成功就失败,做为程序中最小的处理单元。

       作用:

              保存数据的完整性和一致性

       种类:

              ·显性事务:需用户手动提交或会滚

              ·隐性事务:进行DDL或DCL是,内部隐藏了一个commit命令

              ·自动提交:

                     set autocommit on

                     set autocommit off