导入数据、建用户,表空间,增加表空间和逻辑备份的解释
指尖二进制 • 1 年前 • 754 次点击 • ORACLE
--查看表空间绝对路径
select name from v$datafile;
--创建表空间并关闭自动增加
create tablespace BPAS datafile '/home/oracle/oradata/bpas/bpas01.dbf' size 30G autoextend off;
--增加表空间并关闭自动增加
alter tablespace BPAS add datafile '/home/oracle/oradata/bpas/bpas02.dbf' size 30G autoextend off;
--增加表空间并开启自动增加
alter tablespace BPAS add datafile '/home/oracle/oradata/bpas/bpas03.dbf' size 30G autoextend on;
说明:自动增加有可能有限制。这个限制指的是有可能会增加到一定的大小就不会增加。
create tablespace BPAS_INX datafile '/home/oracle/oradata/bpas/bpas01.dbf' size 30G autoextend off;
alter tablespace BPAS_INX add datafile '/home/oracle/oradata/bpas/bpas02.dbf' size 30G autoextend off;
alter tablespace BPAS_INX add datafile '/home/oracle/oradata/bpas/bpas03.dbf' size 30G autoextend on;
查看临时表空间绝对路径
select name from v$tempfile;
增加临时表空间并开启自动增加
create temporary tablespace GROUP1 tempfile '/home/oracle/oradata/bpas/bpas01.dbf' size 10G autoextend on;
创建用户
create user ami IDENTIFIED BY ami;
赋予权限
grant dba to ami;
创建逻辑备份目录。每个人的操作不一样。逻辑备份目录也不一样。
逻辑备份大致意思是:oracle让你在哪一个目录执行impdp或expdp就必须在哪一个目录下执行。并且MY_DUMP必须一直。
假设我导出的是MY_DUMP那么导入的时候也必须是MY_DUMP。
假设我导出的是dump_dir那么导入的时候也必须是dump_dir。
create directory MY_DUMP as ‘/home/oracle’;
如果已经建立备份目录的,可以通过sys用户连接到数据库查询,查询语句如下:
select * from dba_directories;
注意:数据库的备份目录要建立在oracle用户权限的目录下
对逻辑备份目录授权,授权语句如下:
grant read,write on directory MY_DUMP to ami;
impdp ami/ami directory=MY_DUMP dumpfile=XXXXX.dmp full=y parallel=2 logfile=xxxxxxx.log
注:
directory:的值在执行创建用户时指定的文件夹对象名
dumpfile:导入的dmp文件
full=y:表示全库导入
parallel:表示并行度,实施中可根据服务器性能适当调大此数值,可提高导入速度
logfile:导入过程的日志文件
--修改数据文件的大小)
alter database datafile '/home/oracle/oradata/bpas/bpas01.dbf' resize 150m;
--增加数据文件
alter tablespace BPAS add datafile '/home/oracle/oradata/bpas/bpas02.dbf' size 1G autoextend off;