oracle通过cmd导⼊数据库
--创建临时空间,设置1G⼤⼩,超出时每次⾃动扩展1G
create temporary tablespace LIUGAO_TEMP
tempfile 'D:\app\tablespace\LIUGAO_TEMP.dbf'
size 1024m autoextend on next 1024m maxsize UNLIMITED extent management local;
--创建表空间,指定数据库⽂件路径,设置20G⼤⼩,超出时每次⾃动扩展2G(请报错导出和导⼊的表空间名称⼀致,否则有表分区的导⼊会报错)
create tablespace LIUGAO logging datafile 'D:\app\tablespace\LIUGAO.dbf'
size 20480m autoextend on next 2048m maxsize UNLIMITED extent management local;
--数据库⽂件最⼤31G,因此需要⼿⼯增加数据库⽂件,如果数据库⽂件⼩于30G,⽆需执⾏
ALTER TABLESPACE LIUGAO ADD DATAFILE 'D:\app\tablespace\LIUGAO01.dbf' size 20480m autoextend on next 2048m maxsize UNLIMITED;
--创建⽤户
create user miffy identified by miffy
default tablespace LIUGAO
temporary tablespace LIUGAO_TEMP;
--⽤户授权miffy,密码miffy
grant connect,resource,dba to miffy;
--⽤创建的⽤户名和密码登录oracle数据库,登陆成功即可
sqlplus ⽤户名/密码
--退出sqlplus,在命令⾏界⾯使⽤imp导⼊dmp
imp miffy/miffy@orcl file=C:\数据库备份\liugao20201021.dmp full=y ignore=y;
oracle登录命令full=y 是导⼊⽂件中全部内容
ignore=y相当于,如果没有的表,创建并倒⼊数据,如果已经有的表,忽略创建的,但不忽略倒⼊
buffer 缓冲器⼤⼩的配置
-- 删除表空间,如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
--oracle 查看表空间以及剩余量
SELECT a.tablespace_name "表空间名",
total "表空间⼤⼩",
free "表空间剩余⼤⼩",
(total - free) "表空间使⽤⼤⼩",
total / (1024 * 1024 * 1024) "表空间⼤⼩(G)",
free / (1024 * 1024 * 1024) "表空间剩余⼤⼩(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使⽤⼤⼩(G)",
round((total - free) / total, 4) * 100 "使⽤率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
--查询当前⽤户所属表的⼤⼩
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论