目录
可自行复制粘贴,仅供参考,如有问题请及时私信或评论,我会一一回复
数据库导入操作
创建表空间
CREATE TABLESPACE TBS_YHPT_ETL_CS LOGGING DATAFILE '/oradata/ORADB/TBS_YHPT_ETL_CS.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED;
(路径为 select name from v$datafile; --查看表空间文件路径)
创建临时表空间
create temporary tablespace TBS_YHPT_ETL_TEMP_CS tempfile '/oradata/ORADB/TBS_YHPT_ETL_TEMP_CS.dbf' SIZE 256M AUTOEXTEND ON NEXT 128M MAXSIZE UNLIMITED;
创建用户 及赋予密码
create user c_yhpt_etl identified by c_yhpt_etl default tablespace TBS_YHPT_ETL_CS temporary tablespace TBS_YHPT_ETL_TEMP_CS;
给用户授权
GRANT CONNECT,RESOURCE TO c_yhpt_etl;
GRANT CREATE VIEW TO c_yhpt_etl;
GRANT CREATE SYNONYM TO c_yhpt_etl;
GRANT CREATE JOB TO c_yhpt_etl;
查看数据库存放位置
select * from dba_directories;
创建导入的文件夹 ORCLPDB1
第一步执行 create or replace directory dumpfile as '/oradata/ORADB/ORCLPDB1'
第二步在虚拟机里面添加文件夹
第三步 给文件夹授权
① grant read,write on directory dumpfile to c_yhpt_etl;
② 去虚拟机上授权 chown -R oracle:oinstall /oradata/ORADB/ORCLPDB1
chmod -R 775 /oradata/ORADB/ORCLPDB1
第四步 将dmp文件导入到 ORCLPDB1 文件夹下面
第五步 切换oracle用户 执行导入命令
impdp sys/123456@192.168.77.102/ORADB DIRECTORY=dumpfile dumpfile=c_yhpt_etl20221107.dmp logfile=c_yhpt_etl20221107.log remap_schema=c_yhpt_etl:C_YHPT_ETL remap_tablespace=TBS_YHPT_ETL_CS:TBS_YHPT_ETL_CS
输入用户名 system
输入密码 123456
DIRECTORY 设置的导入文件夹
remap_schema 用户名 :前导出的用户名 后执行导入的用户名
remap_tablespace 表空间 :冒号前为 导出前的表空间 冒号后为 执行导入的表空间
数据库导出操作
导出dmp:
在虚拟机中创建文件夹: mkdir oracle_dmp
查看当前路径 pwd 复制路径
打开plsql 登录sys 账户
1.设置导出的dmp文件存放目录
create or replace directory expdp_dir as '/u01/usr/local/oracle/oradata';
2.授权目录权限(查询指定目录sql select * from dba_directories)
grant read,write on directory expdp_dir to 用户名;
3.linux给Oracle用户授予文件夹的权限
chown -R oracle:oinstall /opt/oracle_dmp
chmod -R 775 /opt/oracle_dmp
4.执行命令 成功案例
expdp c_yhpt_etl/c_yhpt_etl@192.168.77.102:1521/oradb DIRECTORY=expdp_dir dumpfile=yhpt_"date +%Y%m%d".dmp schemas=c_yhpt_etl compression=ALL logfile=yhpt_"date +%Y%m%d".log
执行命令
导出全部数据库:exp 用户名/密码@IP FILE=导出文件路径
按用户导出:exp 用户名/密码@IP FILE=导出文件路径 OWNER=(用户名1,用户名2)
导出整库:expdp system/Ybpdbsys0000@10.100.20.X:1521/YBPDB directory=EXPDP_DIR dump.file=ybygt20220926.dmp full=y