当前位置:文档之家› Mstar_6M48学习心得之关于DMP

Mstar_6M48学习心得之关于DMP

Mstar_6M48学习心得之关于DMP
Mstar_6M48学习心得之关于DMP

一、InputSource界面的显示:

1、switch(MApp_TV())

MApp_TV_ProcessUserInput();

switch(u8KeyCode)

case KEY_INPUT_SOURCE:

enTVState = STATE_TV_INIT;

enTVRetVal = EXIT_GOTO_INPUTSOURCE;

u8KeyCode = KEY_NULL;

break;

case EXIT_GOTO_INPUTSOURCE:

enTopState = STATE_TOP_INPUTSOURCE;

break;

2、switch ( enTopState )

case STATE_TOP_INPUTSOURCE:

switch(MApp_InputSource_Main())

EN_RET MApp_InputSource_Main(void)

switch(enInputSourceState)

case STATE_INPUTSOURCE_INIT:

MApp_ZUI_ACT_StartupOSD(E_OSD_INPUT_SOURCE);

enInputSourceState = STATE_INPUTSOURCE_WAIT;

break;

当我们按“上”、“下”键时,执行:

MApp_ZUI_ACT_ExecuteWndProc(GETWNDPROCID(focus), pMsg);

再执行:

MApp_ZUI_API_DefaultWindowProc

再执行:

MApp_ZUI_ACT_ExecuteWndAction

以按下键为例:

执行:

case EN_EXE_NOTIFY_PARENT_KEY_DOWN:

MApp_ZUI_API_PostMessage(

MApp_ZUI_API_GetParent(MApp_ZUI_API_GetFocus()),

MSG_NOTIFY_KEYDOWN,

VK_DOWN);

return TRUE;

再执行:

case EN_ZUI_DYNAMICLIST_WINPROC:

return DYNAMICLIST_WINPROC(msg->hwnd, msg);

再执行:

if((windata->pVarData->hwndFirstShown<=next

&&next<= windata->pVarData->hwndLastShown)

&&MApp_ZUI_API_IsWindowVisible(next)

&&MApp_ZUI_API_IsWindowEnabled(next))

{

//shown region: trivial case: focus it

MApp_ZUI_API_SetFocus(next);

printf("[]focus=%u\n", next);

break;

}

return DEFAULTWINPROC(hWnd, pMsg);

选中Input Source的USB项,再按OK键,执行:

case EN_EXE_EXECUTE_APP_USB:

{

MApp_ZUI_ACT_InputSourceSwitch( _MApp_ZUI_ACT_GetSourceType() );

MApp_ZUI_ACT_TransitionEffectBegin(EN_EFFMODE_CLOSE, _ZUI_STATE_TERMINATE); enInputSourceState= STATE_INPUTSOURCE_GOTO_DMP;

}

return TRUE;

再执行到:

MApp_InputSource_Main

switch(enInputSourceState)

case STATE_INPUTSOURCE_GOTO_DMP:

MApp_ZUI_ACT_ShutdownOSD();

enInputSourceState = STATE_INPUTSOURCE_INIT;

enRetVal = EXIT_GOTO_DMP;

break;

再:

switch(MApp_InputSource_Main())

case EXIT_GOTO_DMP:

enTopState = STATE_TOP_DMP;

break;

执行:

MApp_DMP_Main

switch(m_enDmpVar.enDmpState)

case DMP_STATE_INIT:

srand(msAPI_Timer_GetTime0());

MApp_ZUI_ACT_StartupOSD(E_OSD_DMP);

_MApp_DMP_Switch2Dmp();

u32time = msAPI_Timer_GetTime0();

m_enDmpVar.enDmpState = DMP_STATE_CONNECTING;

u8GWinId = MApp_ZUI_API_QueryGWinID();

break;

case DMP_STATE_CONNECTING:

if(msAPI_Timer_DiffTimeFromNow(u32time) > DMP_WAITCONNECT_MS || m_enDmpVar.enDmpFlag & DMP_FLAG_DRIVE_CONNECT_OK) {

m_enDmpVar.enDmpState = DMP_STATE_UI;

}

break;

case DMP_STATE_UI:

MApp_DMP_NotifyUiState(m_enDmpVar.enDmpUiState);

m_enDmpVar.enDmpState = DMP_STATE_WAIT;

break;

我们再一直按右,执行:

switch(pMsg->wParam)

{

case VK_RIGHT:

MApp_ZUI_API_SetFocusByNav(focus, NAV_RIGHT);

break;

}

在影视选项上按OK,执行:

case EN_EXE_DMP_MEDIA_PAGE_SEL:

if(HWND_DMP_MEDIA_TYPE_MOVIE == MApp_ZUI_API_GetFocus())

{

// stop bgm

if(MApp_DMP_GetDmpFlag() & DMP_FLAG_BGM_MODE)

{

MApp_MPlayer_StopMusic();

MApp_DMP_ClearDmpFlag(DMP_FLAG_BGM_MODE);

}

MApp_MPlayer_SetCurrentMediaType(E_MPLAYER_TYPE_MOVIE, TRUE);

MApp_DMP_UiStateTransition(DMP_UI_STATE_DRIVE_SELECT);

}

再执行:

case DMP_UI_STATE_DRIVE_SELECT:

{

#if (DMP_PHOTO_THUMBNAIL || DMP_MOVIE_THUMBNAIL)

_MApp_DMP_ThumbCopyRegion_Destroy();

MApp_MPlayer_LeaveThumbnailMode();

MApp_DMP_ClearDmpFlag(DMP_FLAG_THUMBNAIL_MODE);

#endif

U8 i;

for(i=0; i

{

if(MApp_MPlayer_QueryCurrentDriveIndex()== MApp_DMP_GetDriveFromMappingTable(i)) {

MApp_DMP_SetCurDrvIdxAndCalPageIdx(i);

}

}

_MApp_ACTdmp_ShowDrivePage();

U8 u8Idx = (MApp_DMP_GetCurDrvIdx()+1) % DMP_DRIVE_NUM_PER_PAGE;

MApp_ZUI_API_SetFocus(_hwndListDriveItem[u8Idx]);

}

break;

好,现在进入了Drive选择界面。在该界面按右键,通过,Skin Tool里面定义的Navigation,跳转到了,第一个可供选择的Drive。

再在该界面按OK键,执行:

MApp_DMP_UiStateTransition(DMP_UI_STATE_FILE_SELECT);

再调用:MApp_DMP_NotifyUiState

就可以显示出文件列表页面了。

视频的播放流程,待续。

imp和exp命令导入和导出.dmp文件

Oracle数据库文件中的导入\导出(imp/exp命令) Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system密码manager 导出到D:daochu.dmp中 exp system/manager@TEST file=d:daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上com press=y 来实现。 数据的导入 1 将D:daochu.dmp 中的数据导入TEST数据库中。 im p system/manager@TEST file=d:daochu.dmp im p aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba" 3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。 4、创建用户表空间: CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名; 6、赋予权限 grant connect,resource to 用户名; grant unlimited tablespace to用户名; grant create database link to用户名; grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创

建我们自己的表了续: 创建临时表空间: create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建用户: create user jack identified by jack default tablespace test_data temporary tablespace test_temp; 为用户赋予权限: GRANT create any table TO jack; GRANT resource,dba TO jack; GRANT select any table TO jack; 第一个是授予所有table有create权限, 第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了. 第三是授予所有table有select权限. 四:删除用户表空间的步骤: Alter tablespace 表空间名称 offline;

Oracle数据导入导出imp,exp命令

Oracle数据导入导出imp/exp命令10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以 把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到 D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

PLSQLDeveloper导出导入数据库

一、 二、 1 导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面

附上中文版:

备注: 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择) 设置输出文件地址,文件名。点击导出完成。 2 导出数据。(备份) 在PL/SQL Developer的菜单Tools(工具) => 导出表中出来一个对话框界面

如果数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址。如果只导出部分数据,可以在Where 处添加条件。例如rownum<=1000 ( 导出1000条记录),此种方式导出dmp 格式文件。 如果数据量较小,可以选择sql 插入,此种方式导出sql文件。 如果数据量较小,可以选择sql 插入,此种方式导出sql文件。 上图的选项,勾选约束,索引,行数,触发器。 注意:如果表中包含clob 或nclob 字段,就只能用dmp格式进行导入,如果是少量表,不包含这种字段,可以用sql插入方式。 还原时,注意需要先还原dmp文件。 3 表数据还原。 a. 如果dmp 文件,那么在PL/SQL Developer的菜单Tools(工具) => 导入表中出来一个对话框界面 可以在“到用户” 处选择你登录的账户。 b 如果是sql 格式文件,一样在PLSQL中新建一个命令窗口(command windows),粘贴(ctrl+v)刚才负责的sql内容。然后就开始自动执行还原了。 4 还原其他对象(存储过程,触发器,序列,函数等)

oracle 如何导入dmp文件到指定表空间

oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: sys 主机字符串(H):orcl as sysdba 2. 创建用户并指定表空间 --create user 用户名 identified by 密码 default tablespace 缺省表空间Temporary tablespace 临时表空间; drop user jandardb cascade; create user jandardb identified by jandardb; alter user jandardb default tablespace jandardb; grant connect,resource,dba to jandardb; --grant connect,resource,dba to 用户名; revoke unlimited tablespce from jandardb; --revoke unlimited tablespace from 用户名; alter user jandardb quota 0 on users; --alter user 用户名 quota 0 on Users; alter user jandardb quota unlimited on jandardb; --alter user 用户名quota unlimited on 用户缺省表空间; 3. 使用imp工具导入dmp数据文件 imp jandardb/jandardb@orcl file=c:\jandardb.dmp fromuser=jandardb touser=jandardb log=c:\log.txt 数据库中用户try的数据一直放在system表空间中;今天把该用户的所有数据exp到文件try.dmp中,准备再导入到另一个测试数据数据中的test 用户中,同时放在test表空间中。 1、在第一个数据库导出数据:exp try/try wner=try file=/try.dmp log=try.log 2、将try.dmp ftp到第二个数据库所在主机上 3、在第二个数据库导入数据:imp test/test fromuser=try touser=test file=/try.dmp log=test.log 但是导完后发现数据任然被导入到了system表空中。 后通过查询后得知,要成功导入其他表空间需要 1、先将test用户在system空间中的UNLIMITED TABLESPACE权限回收:REVOKE UNLIMITED TABLESPACE FROM test

oracle数据库数据的导入导出

Oracle数据库导入导出命令(备份与恢复) Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。今天在这里主要讲一下用命令行来操作oracle数据导入和导出: 备份数据 1、获取帮助: exp help=y 2. 导出一个完整数据库 exp user/pwd@instance file=path full=y 示例:exp system/system@xc file = c:/hehe full =y imp tax/test@tax file=d:/dbbak.dmp full=y 3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/system@xc file=c:/hehe owner=uep 4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table) 恢复数据 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) ************************ **************************** 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。 (3)全库方式(Full方式),将数据库中的所有对象导出。 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

Oracle表的导入导出

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上 compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp

dmp文件导入oracle数据库方法

DMP文件使用IMP导入ORACLE方法 在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。 一、准备工作 1、将XXX.DMP拷贝到E:\下; 2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。 例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为L TSYSDA TA01、L TSYSDA TA02、L TSYSDA TA03、L TINXDA TA01、L TLOBDA TA01、USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。 二、安装ORACLE 按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。 我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ。 三、建立表空间 方法有2种,一种DOS下SQLPLUS方式,一种是ORACLE的EM方式。

建议使用EM方式建立表空间: 1、启动服务:我的电脑—右键—管理—服务—ORACLE3个服务启动; 2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl; 3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA; 4、创建空间表: 选‘服务器’—‘表空间’—‘创建’—‘表空间名称’—‘添 加物理数据库名称’—‘可扩展,无限制’--‘确定’。 如有其他表空间可以继续—‘创建’~~~‘确定’的程序。 例如:将上述事例的5个表空间逐一创建。 注意:表空间大小的选择要合适,必须要选择可扩展。 四、建立用户并授权 建议在DOS下SQLPLUS方式下进行: 1、开始—附件—dos提示符; 2、输入:CD\ 回车 3、以DBA身份登陆超级用户:c:\>SQLPLUS SYS/SQ AS SYSDBA回车 4、建立用户(以事例为内容建立):sql>CREA TE USER ifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。

dmp文件导入到Oracle数据库

向Oracle数据库导入DMP文件 说明:dmp文件为Oracle数据库备份文件。 命令:imp:导入 emp:导出 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中 exp system/sql@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1、table2导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/sql@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y 就可以了。 2 将d:\daochu.dmp中的表table1 导入 imp system/sql@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

oracle数据库导入导出命令

Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\$ora10g\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面加上 compress=y 就可以了 数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

oracle使用命令导入dmp(impdp)

使用命令导入dmp文件 impdp 序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。 这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧 一、连接到linux 这里使用Xshell工具,连接后如图: 二、切换到oracle用户 su– oracle 注意“-”前后的空格

三、连接到oracle 格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle) 注意“/”前后的空格 sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在 linux和oracle下通用) Linux

Windows Ps:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。 四、建用户 create user SDP_CMS_HRB identified by SDP_CMS_HRB; 见上一步windows的图,已经创建用户。 五、建表空间 这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索 tablespace,或者先不建表空间直接导入一次后看导入日志。 格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extent management local;

PLSQL导入导出Oracle数据库方法

PL/SQLDeveloper导入导出Oracle数据库方法PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程。 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件。 说明:此步骤导出的是建表语句(包括存储结构)。 1.2 Tools→Export Tables...导出表结构及数据 PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer,下面分别简单介绍下区别: 第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。

第二种方式导出.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。 第三种方式导出.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具导入导出,不能用文本编辑器查看。

2. 导入步骤(Tools→Import Tables...) 导入数据之前最好把以前的表删掉,当然导入另外的数据库数据除外。 2.1 Oracle Import 导入.dmp类型的oracle文件。 2.2 SQL Inserts

oracle导入导出dmp文件(详细步骤)

Oracle 10g 导入dmp文件 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行: 4.imp pg/pg@pgfs110 imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车 只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如:

5.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 6.在tables中可以查看导入到表 7.到此结束(这个问题折腾了我两天啊) <方法2: 使用pl/sql> 导出: exp username/password@服务名file=文件路径及文件名 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写: exp mmis/mmis@pcms file=d:\pcms.dmp 如下图所示:

Oracle 10g dmp文件的导入导出

Oracle 10g dmp文件的导入导出 Posted on 2012-07-21 19:18 Winoval阅读(91) 评论(0) 编辑收藏 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行:(一定完全按照以下步骤) $imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车

只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如: 4.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 5.在tables中可以查看导入到表 6.到此结束(这个问题折腾了一上午) 导出: exp username/password@服务名file=文件路径及文件名 服务器名的获取: 1、先登录conn 用户名/密码 2、执行下列sql命令:select name from v$database 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp 文件,可以这样写:

导入dmp文件到本地后,存储过程里中文显示问号乱

我先将源库3个用户导出的dmp分别导入目标库的3个用户,imp语句 --导入本地dmp,保证dmp的版本号较低 imp jd_a1/jd_a1@orcl full=y ignore=y file=E:\jd_a1.dmp log=E:\jd_a1.log grants=n imp edmadmin/edmadmin@orcl full=y ignore=y file=E:\jd_a2.dmp log=E:\jd_a2.log grants=n imp jd_synuser/jd_synuser@orcl full=y ignore=y file=E:\jd_synuser.dmp log=E:\jd_synuser.log grants=n 之后再执行了一个由sqlplus导出的sql脚本(断定是sqlplus导出因为内有spool标示当然也可能是用plsql导出,脚本也内含spool标示) 因为DMP文件不大,干脆用UE打开看了下exp版本号,V09.02,随后上oracle官网下了个win64_11g(本地是64位win7系统),版本号11.2.1.0,其imp版本当然也是11.2.1.0。 选择完全导入,通过看日志(不用担心,正式的导入肯定会提供给你完整准确的源库信息,包括exp版本、字符集、用户表空间等等),做了一些必要的创建,比如用户, 然后导入完毕,对于本次无需关注的如显式授权错误则忽略(grant select on to 不重要的用户)。 导入完毕后,开始浏览导入的内容,比如表,表数据,在查看自定义过程和函数的时候,发现里面的中文都是问号乱码,难道是plsql窗口的显示问题? 通过create table aa as select '乱码' as 乱码from dual验证了下,无论时候工作区还是结果集,中文都显示正常。 那会不会是字符集的问题呢?

Oracle导出导入dmp文件

前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp)测试截图:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp

导入命令:imp 用户名/密码@数据库 fromuser=用户名touser=用户名file=d:\cu.dmp ignore=y imp:命令类型 cu/mycu@db:导入的数据库登陆(用户名/密码@数据库) fromuser:文件的指定用户

touser:指定导入到当前登录的数据库某个用户 file:需要导入的数据文件 ignore:是否忽略创建错误 测试截图:imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y

本机示例: ::==================cmd下Oracle导出导入dmp文件例子================ ::===================导出 exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp tables=(T_SYS_AREA, T_SYS_DATA_INTERFACE, T_SYS_DATA_INTERFACE_DETAIL, T_SYS_DICT, T_SYS_LOG, T_SYS_MDICT, T_SYS_MENU, T_SYS_OFFICE, T_SYS_OFFICE_USER, T_SYS_ROLE, T_SYS_ROLE_MENU, T_SYS_ROLE_OFFICE, T_SYS_USER, T_SYS_USER_ROLE); exp portal/gxkj123@192.168.1.12:1521/orcl file=E:\WtdWorkspace\统一门户产品\db\192_168_1_12导出内容管理表.dmp tables=(T_CMS_ARTICLE,T_CMS_ARTICLE_DATA,T_CMS_CATEGORY,T_CMS_COMMENT,T_CMS_G UESTBOOK,T_CMS_LINK,T_CMS_SITE); exp portal/gxkj123@192.168.1.12:1521/orcl owner=common file=E:\WtdWorkspace\统一门户产品\db\非本机的common用户的所有数据0721_1128.dmp; exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\代码生成模块表结构和数据0724_0947.dmp tables=(T_GEN_TEMPLATE, T_GEN_SCHEME, , T_GEN_TABLE, T_GEN_TABLE_COLUMN); ::====================导入 imp common/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp full=y;

linux下oracle数据dmp导入

1.2用imp 工具进行数据库备份及恢复 导入模式可以分为full(全文件导入),owner(用户导入),table(表导入). full(全文件导入):指导入文件中的所有数据,并不是指全库导入,如果文件中只存在一个表的数据全文件,导入就只能导入一个表的数据. fromuser,touser( 用户导入):指导入文件中该用户的所有数据,如果文件中只存在一个表的数据,用户导入就只能导入一个表的数据. tables( 表导入):指导入文件中该表的数据. 能够导入何数据很大程度上依赖于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,如果为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出. 说明: 导入时需要注意需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录 1.2.1 典型用法 1. 交互式-用户导入 [oracle@localhost script]$ imp Import: Release 8.1.7.4.0 - Production on Mon Feb 9 13:59:02 2004 (c) Copyright 2000 Oracle Corporation. All rights reserved. Username: cams --此处输入启动导入的用户 Password: --此处输入相应的密码 Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -Production JServer Release 8.1.7.4.0 - Production Import file: expdat.dmp > /tmp/2004020601.dmp --此处输入需要导入的文件名,如果导出数据时导出到了多个文件, 则imp 会提示用户需要输入下一个需要导入的文件名.交互式导入时大多数参数都有缺省值.如果选用缺省值,直接回车即可. Enter insert buffer size (minimum is 8192) 30720> --此处需要输入buffer值,此处通常选择缺省值,直接回车. Export file created by EXPORT:V08.01.07 via conventional path

oracle数据表导入导出例子

oracle数据表导入导出例子 November 21st, 2009 by ahuoo Leave a reply ? ————用户级————————————————————————————————————– 1.把(用户)数据库导出到C:\db_backup.dmp exp 用户名/密码file=C:\db_backup.dmp 2.通过文件xxxx.dmp 把数据库导入 imp 用户名/密码fromuser=原始用户touser=现在的用户file=xxxx.dmp ignore=y 注: 1、fromuser为所导出数据的owner。 2、exp时owner与tables不能同时使用,相互冲突。 3、imp时可以同时指定fromuser 和tables参数。 3.将数据库中system用户与sys用户的表导出 exp 用户名/密码@数据库file=d:\daochu.dmp owner=(system,sys) :前提该用户的权限比system,sys大. ————表级—————————————————————————————————————- 4.将某特定表导出 exp 用户名/密码@数据库file=d:\daochu.dmp tables=(system,sys) 5 将d:\daochu.dmp中的表table1 导入 imp user/pass@database file=d:\daoru.dmp tables=(table1) ————数据级————————————————————————————————————— 6.将数据库中的表table1中的字段filed1以”00″打头的数据导出 expo user/pass@database file=d:\daochu.dmp tables=(table1) query=\” where filed1 like ”00%”\” exp参数: 关键字说明(默认) ———————————————- userid 用户名/口令 full 导出整个文件 (n) buffer 数据缓冲区的大小 owner 所有者用户名列表

相关主题
文本预览
相关文档 最新文档