oracle创建表空间和用户
2016-01-06 13:39
423 查看
必须声明:此博客转载于Oracle建立表空间和用户 /article/2928487.html
鉴于此前收藏的精彩博客无料被删除了,很是痛心,所以还是要复制一下
一、表空间和数据文件之间的关系
Oracle数据库在逻辑上划分为一个或者多个表空间(TABLESPACE)。
Oracle表空间是包含物理数据文件的逻辑实体。一个表空间中可以包含一个或者多个数据文件。
而数据文件是Oracle数据库的物理组成部分,是物理概念。一个数据文件只能隶属于一个表空间。
Oracle数据库中每一个表都属于一个给定的表空间中,通过表空间的逻辑形式管理数据表。
1、建立用户和分配权限:
2、建立表空间(一般建N个存数据的表空间和一个索引空间):
完整例子:
为什么使用表空间
1、表空间允许更容易将空间限额分配给不同的数据库用户
2、表空间允许你执行基于表空间的部分备份和恢复
3、由于像数据仓库分区表这样的大对象可以分布在几个表空间上,因此,可以通过使表空间横跨几个磁盘和控制器来提高性能
4、可以使一个表空间脱机而不必停止整个个数据库
5、表空间是分配数据库空间的一种便利方法
6、通过使用表空间级的导入和导出实用程序可以导入和导出指定的应用数据
鉴于此前收藏的精彩博客无料被删除了,很是痛心,所以还是要复制一下
一、表空间和数据文件之间的关系
Oracle数据库在逻辑上划分为一个或者多个表空间(TABLESPACE)。
Oracle表空间是包含物理数据文件的逻辑实体。一个表空间中可以包含一个或者多个数据文件。
而数据文件是Oracle数据库的物理组成部分,是物理概念。一个数据文件只能隶属于一个表空间。
Oracle数据库中每一个表都属于一个给定的表空间中,通过表空间的逻辑形式管理数据表。
查看表空间: SQL> select ts#,name from v$tablespace; 查看表空间和数据文件的对应关系: SQL> select t.ts#,t.name,d.ts#,d.name from v$tablespace t,v$datafile d where t.ts#=d.ts#;
1、建立用户和分配权限:
建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名; grant create view to 用户名;
2、建立表空间(一般建N个存数据的表空间和一个索引空间):
create tablespace 表空间名 datafile ' 路径(要先建好路径)\***.dbf ' size *M tempfile ' 路径\***.dbf ' size *M autoextend on --自动增长 --还有一些定义大小的命令,看需要 default storage( initial 100K, next 100k, );
完整例子:
--表空间 CREATE TABLESPACE sdt DATAFILE 'F:\tablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空间 CREATE TABLESPACE sdt_Index DATAFILE 'F:\tablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2.建用户 create user demo identified by demo default tablespace demo; --3.赋权 grant connect,resource to demo; grant create any sequence to demo; grant create any table to demo; grant delete any table to demo; grant insert any table to demo; grant select any table to demo; grant unlimited tablespace to demo; grant execute any procedure to demo; grant update any table to demo; grant create any view to demo;
为什么使用表空间
1、表空间允许更容易将空间限额分配给不同的数据库用户
2、表空间允许你执行基于表空间的部分备份和恢复
3、由于像数据仓库分区表这样的大对象可以分布在几个表空间上,因此,可以通过使表空间横跨几个磁盘和控制器来提高性能
4、可以使一个表空间脱机而不必停止整个个数据库
5、表空间是分配数据库空间的一种便利方法
6、通过使用表空间级的导入和导出实用程序可以导入和导出指定的应用数据
相关文章推荐
- oracle创建DBLINK报错:ORA-12154解决办法一
- 【DataBase】:使用Oracle遇到的几个问题及解决办法
- Oracle操作命令详解
- Oracle DBMS_OUTPUT包完全参考手册(中文版)
- oracle substr、instr以及case when 的连用截取字符串以及替换(repace)的使用
- oracle中merge into的用法
- ORACLE PL/SQL编程之八: 把触发器说透
- oracle rac cluster服务进程介绍
- QUESTION 118 You are managing an Oracle Database 11g instance with ASM storage. You lost an ASM disk
- oracle高级查询总结
- oracle rac ocr 简述
- oracle数据库密码过期报错
- ORACLE 11GR2 安装时配置了域,后期删除
- sql server 与oracle 中字段类型的对应
- over(Partition by…) 一个超级好用的特有(开窗)函数。
- oracle定时器job用法小结
- oracle中建立job定期运行存储过程总结
- Oracle执行计划详解
- Oracle执行语句跟踪(1)——使用sql trace实现语句追踪
- oracle 去掉字段中空格