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 (当有此表存在时直接覆盖)