查看oracle数据库sid
select name form V$database;
----------------------------------------------------------------------------------------------------------------------------------------------
导入导出语句:
导入:
impdp system/zwzxORCL10@172.17.0.251:1521/ORCL directory=backup dumpfile=XZSP_20150126.DMP REMAP_SCHEMA=XZSP_93:XZSP_93 remap_tablespace=ZWZX_XZSP_DATA:TEST_DATA
各参数解析如下:
1、system/zwzxORCL10@172.17.0.251:1521/ORCL
用户名: system
密码: zwzxORCL10
服务端路径: 172.17.0.251:1521/ORCL
2、directory=backup
这个参数的值须是oracle中一个目录变量名
这个目录变量名指向一个路径,可以通过下面的语句查询有哪些目录变量名
select * from dba_directories
3、dumpfile=XZSP_20150126.DMP
dump文件名,这个文件所在的目录就是上面的directory所指向的目录。
4、REMAP_SCHEMA=XZSP_93:XZSP_94
REMAP_SCHEMA指的是源数据库是在哪个用户下面,目标数据库是要放在哪个用户下面。( 冒号前面的为源,后面的为目标)
5、remap_tablespace=ZWZX_XZSP_DATA:TEST_DATA
remap_tablespace指的是源数据库是在哪个表空间下面,目标数据库是要放在哪个
导出:
expdp system/orclorcl250 schemas=XZSP dumpfile=XZSP_SERVER_20150120001.dmp DIRECTORY=backup nologfile=y
常用的导出模式
1、 按表模式导出:
expdp zftang/zftang@fgisdb tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job
2、按查询条件导出:
expdp zftang/zftang@fgisdb tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'
3、按表空间导出:
Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job
4、导出方案
Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm
5、导出整个数据库:
expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job
6、TABLE_EXISTS_ACTION
Action to take if imported object already exists.
Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.
如下:
impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=SKIP impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=APPEND impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=REPLACE impdp system/sys directory=expdp_dir dumpfile=20100401102917_sec.dmp logfile=20100401102917_sec_impdp.log TABLE_EXISTS_ACTION=TRUNCATE
----------------------------------------------------------------------------------------------------------------------------------------------
创建用户
create user USR_OA default tablespace OA_CLOUD identified by USR_OA temporary tablespace TEMP profile DEFAULT quota unlimited on oa_cloud; -- Grant/Revoke role privileges grant connect to USR_OA; grant exp_full_database to USR_OA; grant imp_full_database to USR_OA; grant resource to USR_OA; -- Grant/Revoke system privileges grant debug connect session to USR_OA; grant unlimited tablespace to USR_OA;
-----------------------------------------------------------------------------------------------------------
sqlplus 命令
sqlplus USR_OA/USR_OA@127.0.0.1:1521/ORCL @test.sql
这时如果对g地test.sql中的中文会出现乱码,将这个命令拿到oracle服务器上运行,但前提是修改NLS_LANG属性,如何修改如下
在XP下,这个参数在注册表里的位置是:
HKEY_LOCAL_MACHINE---》SOFTWARE ---》 ORACLE--》HOME
在Win 7下,这个变量的位置发生了改变,改到了:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeORACLEKEY_OraDb11g_home1
变量的值可以有
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SIMPLIFIED CHINESE_CHINA.AL32UTF8
查看数据库服务的编码
select userenv('language') from dual