«

导入数据、建用户,表空间,增加表空间和逻辑备份的解释

指尖二进制 • 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;
还没收到回复