oracle数据导出导入实验
来源:互联网 发布:双口网络信息插座 编辑:程序博客网 时间:2024/04/27 21:30
oracle数据库 centos 6
一、在导入主机上查看oracle版本
su - oracle
sqlplus / as sysdba
select * from v$version;
二、在导出主机上查看并 确认或创建 监听 ,并测试
cat $oracle_home/network/admin/tnsnames.ora
修改监听
netmgr
测试连接
sqlplus PRODATA/密码@监听名
三、检查主机表空间大小和目录/home/oracle/剩余空间
select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;
select tablespace_name,sum(bytes)/1024/1024/1024 from dba_data_files group by tablespace_name;
df /home/oracle/
df -h
四、创建导出数据目录及目录名,并授予权限(PRODATA为数据库用户名)
su - oracle
mkdir /home/oracle/dir_pda
sqlplus / as sysdba
create directory DIR_PDA as '/home/oracle/dir_pda';
grant read,write on directory DIR_PDA to PRODATA;
/容器数据库的用户名为:C##用户名 schema名字为:C##schema
五、执行导出(需要确定导入主机的oracle版本,如果相同 或 导出的oracle版本低 ,可省略version=11.2.0.4.0)
按照schema导出
expdp RODATA/密码@监听名 schemas=PRODATA dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log version=11.2.0.4.0
按照表导出
expdp PRODATA/密码@监听名 tables=表名1,表名2,表名3,,, dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log version=11.2.0.4.0
六、在导入主机上创建表空间(确定其大小)、用户、导入数据目录、目录名并授权
su - oracle
pwd
df /home/oracle/
df -h
mkdir /home/oracle/dir_pda
sqlplus / as sysdba
create tablespace PRODATA datafile '/u01/oradata/busdata/PRODATA.dbf' size 1G autoextend on maxsize 2G;
create user PRODATA identified by 密码 default tablespace PRODATA;
alter user PRODATA quota unlimited on PRODATA;
grant connect,resource,dba,imp_full_database to PRODATA;
create directory DIR_PDA as '/home/oracle/dir_pda';
grant read,write on directory DIR_PDA to PRODATA;
七、复制文件到导入主机下
目录:/home/oracle/dir_pda
八、执行导入(oracle用户权限下)
impdp PRODATA/密码 remap_schemas=PRODATA:PRODATA dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log
schema不一致:remap_schema=导出主机schema名:导入主机schema名 表空间不一致:remap_tablespace=导出主机表空间名:导入主机表空间名
导入不成功,则使用system用户再导入一次,其将跳过已导入数据,导入权限不足无法创建的数据。
九、收回管理员权限(是否需要)
revoke dba from PRODATA;
十、查看用户拥有的表
SELECT table_name FROM ALL_TABLES WHERE OWNER='用户名';
desc 用户名.表名;
方法二、使用pl/sql developer导入导出
安装pl/sql developer
查找tnsnames.ora一般默认目录为C:\app\用户名\product\11.2.0\client_1\Network\Admin
添加远程连接的地址,仿照模板
登录
工具-》导出-》pl/sql项-》导出
工具-》导入-》pl/sql项-》导入
一、在导入主机上查看oracle版本
su - oracle
sqlplus / as sysdba
select * from v$version;
二、在导出主机上查看并 确认或创建 监听 ,并测试
cat $oracle_home/network/admin/tnsnames.ora
修改监听
netmgr
测试连接
sqlplus PRODATA/密码@监听名
三、检查主机表空间大小和目录/home/oracle/剩余空间
select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;
select tablespace_name,sum(bytes)/1024/1024/1024 from dba_data_files group by tablespace_name;
df /home/oracle/
df -h
四、创建导出数据目录及目录名,并授予权限(PRODATA为数据库用户名)
su - oracle
mkdir /home/oracle/dir_pda
sqlplus / as sysdba
create directory DIR_PDA as '/home/oracle/dir_pda';
grant read,write on directory DIR_PDA to PRODATA;
/容器数据库的用户名为:C##用户名 schema名字为:C##schema
五、执行导出(需要确定导入主机的oracle版本,如果相同 或 导出的oracle版本低 ,可省略version=11.2.0.4.0)
按照schema导出
expdp RODATA/密码@监听名 schemas=PRODATA dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log version=11.2.0.4.0
按照表导出
expdp PRODATA/密码@监听名 tables=表名1,表名2,表名3,,, dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log version=11.2.0.4.0
六、在导入主机上创建表空间(确定其大小)、用户、导入数据目录、目录名并授权
su - oracle
pwd
df /home/oracle/
df -h
mkdir /home/oracle/dir_pda
sqlplus / as sysdba
create tablespace PRODATA datafile '/u01/oradata/busdata/PRODATA.dbf' size 1G autoextend on maxsize 2G;
create user PRODATA identified by 密码 default tablespace PRODATA;
alter user PRODATA quota unlimited on PRODATA;
grant connect,resource,dba,imp_full_database to PRODATA;
create directory DIR_PDA as '/home/oracle/dir_pda';
grant read,write on directory DIR_PDA to PRODATA;
七、复制文件到导入主机下
目录:/home/oracle/dir_pda
八、执行导入(oracle用户权限下)
impdp PRODATA/密码 remap_schemas=PRODATA:PRODATA dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log
schema不一致:remap_schema=导出主机schema名:导入主机schema名 表空间不一致:remap_tablespace=导出主机表空间名:导入主机表空间名
导入不成功,则使用system用户再导入一次,其将跳过已导入数据,导入权限不足无法创建的数据。
注:system导出的用户数据,包括用户创建、授权部分,普通用户导出则不含这些内容。
九、收回管理员权限(是否需要)
revoke dba from PRODATA;
十、查看用户拥有的表
SELECT table_name FROM ALL_TABLES WHERE OWNER='用户名';
desc 用户名.表名;
方法二、使用pl/sql developer导入导出
安装pl/sql developer
查找tnsnames.ora一般默认目录为C:\app\用户名\product\11.2.0\client_1\Network\Admin
添加远程连接的地址,仿照模板
登录
工具-》导出-》pl/sql项-》导出
工具-》导入-》pl/sql项-》导入
0 0
- oracle数据导出导入实验
- Oracle数据导入导出
- Oracle数据导入导出
- Oracle数据导入导出
- oracle数据导入导出
- oracle导入导出数据
- Oracle数据导入导出
- oracle 数据导出导入
- Oracle数据导入导出
- oracle数据导入导出
- Oracle数据导入导出
- oracle数据导入导出
- Oracle数据导入导出
- ORACLE导出导入数据
- Oracle导入/导出数据
- Oracle导入/导出数据
- oracle 导入导出数据
- Oracle数据导入导出
- 对一组数据,按从小到大的顺序输出这组数据中的不相等的数,并输出不相等的数据有多少个
- YUV RGB YUV420 YV12基础
- Android屏幕适配小tips
- apache和nginx的优缺点
- linux命令
- oracle数据导出导入实验
- WebView Js交互之混合交互
- 如何用rownum实现大于、小于逻辑?(返回rownum在4—10之间的数据)
- Python Tensorflow下的Word2Vec代码解释
- Caffe傻瓜系列(6):solver及其配置
- 字符集和编码 UNICODE、ANSI、UTF-8、GB2312 都是什么鬼
- Linux 下基于socket的简单网络聊天室(服务器与客户端)
- Android四大组件Broadcast Receiver详解
- Java中Ear、Jar、War文件之间有何不同