oracle创建表空间,用户,赋权,导入数据
- 格式:docx
- 大小:12.88 KB
- 文档页数:2
第一步:查看有多少命名空间
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)
第二步:创建表空间(当分配空间不够时,让其自动增加)
CREATE TABLESPACE 空间名
DATAFILE 'D:\app\Administrator\oradata\数据库名.DBF' SIZE 500M
AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
第三步:创建用户并指定表空间
语法:CREATE USER 名字 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名字
第四步:为用户分配权限
语法:GRANT 权限 TO 用户名;
例:grant connect,resource,dba to sxltest;
第五步:导入数据
imp mof/mof@127.0.0.1/orcl file=E:\data\数据库.DMP FULL=Y
注解:imp 用户名/密码@地址/空间 file=地址 FULL=Y (当有此表存在时直接覆盖)