oracle 表空间 数据库用户管理
2013-02-19 11:36
260 查看
----------------创建临时表空间
create temporary tablespace sms_temp
tempfile 'E:\SMS_DIRECT_DATA\SMS_DIRECT_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-----创建表空间
create tablespace sms_data
logging
datafile 'E:\SMS_DIRECT_DATA\SMS_DIRECT_DATA.dbf'
size 32m
autoextend on
next 32m maxsize 10000M
extent management local;
-----创建用户sms
create user sms identified by 123456
default tablespace sms_data
temporary tablespace sms_temp;
-----用户授权
grant connect ,resource,dba to sms ;
grant create any table,create any procedure to sms;
---导出数据
exp sms/123456@ORCL file=d:\sms.dmp owner=(sms);
----导入数据
imp sms/123456@ORCL file=d:\sms.dmp full=y ignore=y;
-----导入数据到不同用户
imp sms/123456@127.0.0.1:1521/ORCL file=d:\sms.dmp FROMUSER="sms" touser="crm";
----赋予表权限
grant select, insert, update, delete, references, alter, index on SYS_USER_TABLE to PUBLIC;
----查询表空间 大小
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name ;
-----查询物理块大小
select dbf.tablespace_name,
dbf.totalspace "总量(M)",
dbf.totalblocks as 总块数,
dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 "空闲比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
--删除用户,会删除此用户名下的所有表和视图
drop user sms cascade
--删除表空间 包括里面的物理内容
drop tablespace sms_data including contents and datafiles
create temporary tablespace sms_temp
tempfile 'E:\SMS_DIRECT_DATA\SMS_DIRECT_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
-----创建表空间
create tablespace sms_data
logging
datafile 'E:\SMS_DIRECT_DATA\SMS_DIRECT_DATA.dbf'
size 32m
autoextend on
next 32m maxsize 10000M
extent management local;
-----创建用户sms
create user sms identified by 123456
default tablespace sms_data
temporary tablespace sms_temp;
-----用户授权
grant connect ,resource,dba to sms ;
grant create any table,create any procedure to sms;
---导出数据
exp sms/123456@ORCL file=d:\sms.dmp owner=(sms);
----导入数据
imp sms/123456@ORCL file=d:\sms.dmp full=y ignore=y;
-----导入数据到不同用户
imp sms/123456@127.0.0.1:1521/ORCL file=d:\sms.dmp FROMUSER="sms" touser="crm";
----赋予表权限
grant select, insert, update, delete, references, alter, index on SYS_USER_TABLE to PUBLIC;
----查询表空间 大小
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name ;
-----查询物理块大小
select dbf.tablespace_name,
dbf.totalspace "总量(M)",
dbf.totalblocks as 总块数,
dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 "空闲比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
--删除用户,会删除此用户名下的所有表和视图
drop user sms cascade
--删除表空间 包括里面的物理内容
drop tablespace sms_data including contents and datafiles
相关文章推荐
- 用Oracle的EM做数据库的管理(表空间、用户及授权为例子)
- oracle 表空间 数据库用户管理
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- Oracle - 数据库的实例、表空间、用户、表之间关系
- oracle数据库管理---- 管理表空间和数据文件
- Oracle - 数据库的实例、表空间、用户、表之间关系
- Oracle 导入数据库 删除用户、删除表空间、删除表空间下所有表,查看当前表空间
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- Oracle数据库之创建表空间与用户
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- Oracle - 数据库的实例、表空间、用户、表之间关系
- 十四、oracle 数据库管理--管理表空间和数据文件
- Oracle 数据库操作 导入导出 删除用户 表空间
- Oracle - 数据库的实例、表空间、用户、表之间关系
- oracle 创建数据库 创建表空间 创建用户
- Oracle学习(十三)之管理表空间以及数据库闪回设置
- Oracle基础学习六之数据库权限及用户管理
- Oracle数据库:实例、用户、表、表空间
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- Oracle - 数据库的实例、表空间、用户、表之间关系