autoextendto on next 10m maxsize 100m;

查看当前用户的缺省表空间

  查看当前用户的角色

  查看当前用户的系统权限和表级权限

  查看用户下所有的表

  查看当前用户的缺省表空间

  查看当前用户的角色

  查看当前用户的系统权限和表级权限

  显示当前会话所具有的权限

  显示指定用户所具有的系统权限

  查看用户下所有的表

  查看名称包含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>  --授权用户删除表的权限(没有此权限)

}

我要回帖

更多关于 extend 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信