查看当前用户的缺省表空间
查看当前用户的角色
查看当前用户的系统权限和表级权限
查看用户下所有的表
查看当前用户的缺省表空间
查看当前用户的角色
查看当前用户的系统权限和表级权限
显示当前会话所具有的权限
显示指定用户所具有的系统权限
查看用户下所有的表
查看名称包含log字符的表
查看某表的创建时间
查看放在ORACLE的内存区里的表
查看索引个数和类别
查看索引被索引的字段
查看序列号,last_number是当前值
查看创建视图的select语句
查看某表的约束条件
8、存储函数和过程
查看函数和过程的状态
查看函数和过程的源代码
记录用户对象的信息及被授权访问的对象信息;
记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中
所有用户的信息,DBA的信息包含user和all的信息;
当前实例的动态视图,包含系统管理和优化使用的视图;
分布环境下所有实例的动态视图,包含系统管理和优化使用的视图,
如当前分布环境下启动多个实例:
DBA_TABLES 所有用户的所有表的信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SOURCE所有用户存储过程源代码信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;
2 与数据库组件相关的数据字典:
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;
V$PARAMETER 记录系统各参数的基本信息;
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
v$DATAFILE 记录来自控制文件的数据文件信息;
v$FILESTAT 记录数据文件读写的基本信息 ;
--可以通过以下几个动态性能视图查看信息:
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--查看所有的表空间;
--查看表空间的名字及大小:
--创建表空间的语法是:
--创建有多个数据文件的表空间:
DATAFILE 是关键字,用于指定数据文件。
'表空间文件名.dbf' 是数据文件名,大小是100M。
AUTOEXTEND ON 表示数据文件可以自动扩展,即控件用完时,空间可以自动增加。
NEXT 50M 指定数据文件每次扩展或增量的大小是50M。
NOLOGGING:创建表空间时,不创建重做日志。
LOGGING和NOLOGGING正好相反,,就是在创建表空间时生成重做日志。
用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没有日志,数据丢失后,不能恢复,
但是一般我们在创建表空间时,是没有数据的。按通常的做法是建完表空间,并导入数据后,是要对数据做备份的,
所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING以加快表空间的创建速度。
DATAFILE: 表空间数据文件存放路径
--查看表空间的大小;
--查看表空间中数据文件存放的路径:
再次查询表空间会发现已经没有worktbs表空间了。
如果我们再次删除表空间会出现什么后果?
删除一个不存在的表空间:
在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
关闭表空间数据文件的自动扩展属性
打开表空间数据文件的自动扩展属性
o 修改表空间属性(离线)
修改表空间属性(在线)
修改表空间属性(只读)
修改表空间属性(读写)
o 移动表空间的数据文件
1. 使表空间脱机(系统表空间不得脱机,故不得移动)
2. 修改数据文件的名称
第二步:物理移动数据文件到目的地(可以是表空间的
部分数据文件,可以修改数据文件的名称)
第三步: 逻辑移动,修改控制文件的内容
--可以有多个数据文件,但是源文件
要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
第四步: 将表空间联机
o 创建用户,指定默认表空间,磁盘配额
该表默认放在表空间 sales 中
删除表空间(如果该表空间为空)
删除表空间的同时删除数据文件(不为空)
创建表的同时指定该表的存储位置
o 删除表空间(如果该表空间为空)
删除表空间的同时删除数据文件(不为空)
创建表的同时指定该表的存储位置
o 查看当前用户每个表占用空间的大小:
查看每个表空间占用空间的大小:
只有用合法的用户帐号才能访问Oracle数据库
GRANT 命令可用于为用户分配权限或角色;
CONNECT角色允许用户连接至数据库,并创建数据库对象。
RESOURCE角色允许用户使用数据库中的存储空间。
此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
授予用户 MARTIN 操作emp表对象的权限 :
允许用户查询 TEST 表的记录
允许用户更新 TEST 表中的记录
允许用户插入、删除、更新和查询 TEST 表中的记录
2创建表空间:sales (用来保存accp数据库的数据)
3创建用户accp并授予权限
4以accp用户身份登陆accp数据库
我们可以让表空间有自动扩展的功能,当数据量大于数据文件初始值时,让它自动增长。
数据字典,在每个数据文件头部加bit map 来控制空间的使用,分配空间不用UNDO。具体内容大家可以到网上去GOOGLE一下。
有时候可能会因为磁盘损坏或者添加新磁盘,我们需要把原来的数据文件移动到新磁盘上,对此,ORACLE提供了两种方法
6、存放表空间信息的数据字典和动态视图
上面我们说的都是permanet类型的表空间,undo和temporary类型的表空间没有什么太大的差异,有机会我再写。
添加一条查看数据库里表空间使用情况的SQL:
grant> --授权用户删除表的权限(没有此权限) |