Oracle imp_exp命令 导入导出笔记
# Oracle imp/exp命令 导入导出笔记
# 一、Linux服务端导出及导入dmp
(即:exp命令、imp命令)
# 1、ssh登陆Oracle Linux服务器
①输入用户名密码(root/******);
②切换oracle用户(su oracle);
③进入当前oracle安装路径(cd /home/oracle/product/12.1.0.2/db_1/bin)。
su oracle
cd
cd /home/oracle/product/12.1.0.2/db_1/bin
1
2
3
2
3
# 2、在oracle用户中设置临时环境变量
①设置ORACLE_HOME:当前oracle安装路径;
②设置ORACLE_SID:当前数据库sid;
③设置NLS_LANG:当前数据库/目标数据库字符集。
export ORACLE_HOME="/home/oracle/product/12.1.0.2/db_1/"
export ORACLE_SID=QT12
# A. 测试字符集
export NLS_LANG=AMERICAN_CHINA.ZHS16GBK
# B. 前往plsql中查询到的字符集
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3、在命令行中将指定数据库导出为dmp文件
①使用exp工具,导出dmp。
./exp cityoa/cityoa BUFFER=64000 LOG=./cityoa.log FILE=./cityoa.dmp OWNER=cityoa
1
# 4、在命令行中将dmp文件导入至指定数据库
①使用imp工具,导入dmp。
./imp cityoa_init/cityoa_init@QT12 \
file=./mirrorDmp/20190130cityoa_init_nj/dmp/CITYOA_NEW_TEST.dmp \
full=y ignore=y
1
2
3
2
3
# 二、附录1:Oracle数据库创建、授权及删除用户
# 1、创建dba用户及授权
(生产环境不推荐使用)
-- 1. 创建用户(dba)
create user cityoa_init identified by cityoa_init ;
grant connect, resource, dba to cityoa_init ;
1
2
3
4
5
2
3
4
5
# 2、创建非dba用户及授权
-- 2.A 创建用户(非dba, 默认表空间)
create user cityoa_init identified by cityoa_init ;
grant connect, resource to cityoa_init ;
-- 2.B 创建用户(非dba, 指定表空间)
CREATE USER cityoa_init identified by cityoa_init
DEFAULT TABLESPACE OADATA
TEMPORARY TABLESPACE OATEMP
PROFILE DEFAULT;
-- GRANT/REVOKE ROLE PRIVILEGES
GRANT CONNECT TO cityoa_init;
GRANT EXP_FULL_DATABASE TO cityoa_init;
GRANT IMP_FULL_DATABASE TO cityoa_init;
GRANT RESOURCE TO cityoa_init;
-- GRANT/REVOKE SYSTEM PRIVILEGES
GRANT ALTER ANY OPERATOR TO cityoa_init WITH ADMIN OPTION;
ALTER USER cityoa_init QUOTA UNLIMITED ON OADATA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 3、删除用户
drop user CITYOA_INIT cascade;
1
# 三、附录2:Oracle数据库基础信息查询
# 1、查询所有表
-- 查询你 当前用户下,有哪些表
SELECT * FROM user_tables
-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]
SELECT * FROM all_tables
-- 查询当前数据库所有的表, 需要你有 DBA 的权限
SELECT * FROM dba_tables
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 2、查询指定用户的表
select * from all_tables where owner='CITY_OA_NJ';
select * from all_tables where owner='CITYOA_TEST_NJ';
select * from all_tables where owner='CITYOA_INIT';
1
2
3
2
3
# 3、查看Oracle数据库中的所有用户名
-- 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from dba_users;
-- 查看你能管理的所有用户!
select * from all_users;
-- 查看当前用户信息 !
select * from user_users;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 4、查询当前用户数据库字符集
select userenv('language') from dual;
1
上次更新: 2020/06/11, 15:06:00
- 01
- Activiti使用手册(4)- Bpmn2规范06-11
- 02
- linux手动RPM安装gcc,g++06-11