『壹』 向Oracle数据库导入数据详解的向Oracle数据库导入数据详解
下面开始讲解导入方法: 控制面板-〉管理工具,双击ODBC数据源,打开ODBC数据源管理器,如下图:
点击“添加(D)…”,打开创建数据源窗口,如下图:
选择你建立ORACLE数据库时的名字,本例是:Oracle in OraDb10g_home1
然后点击“完成”,弹出Oracle ODBC数据源配置窗口,如下图:
填上相应的信息,然后点击“OK”。 打开本例所带的源码包,打开glgl.mdb,在空白地方点击右键,选择“链接表”,如下图:
在接着弹出的对话框中,点开文件类型,选择“ODBC数据库”,如下图:
在接着弹出的窗口中选择“机器数据源”,然后选中刚才建立的ODBC数据源“ORCL”,点击“确定”,如下图:
这时系统会弹出窗口要求输入登录ORACLE数据库的密码,输入正确密码即可,如下图:
点击“OK”后,会弹出链接表窗口,找到我们建立的数据表CONN.TEST,然后点击“确定”,如下图:
确定后会弹出要求用户确定唯一记录的窗口,我们选择“USERS”,然后“确定”,如下图:
这时链接表建立完成,如下图所示: 然后点击ORACLE 10g测试,在弹出的窗口点击“数据导入测试按钮”,这是可能会弹出登录数据库的密码验证窗口,如下:
输入正确密码后,点击“OK”,即可,导入过程可以通过监视窗口察看,完成后会弹出提示。
至此,数据导入教程完毕!
本教程和所附源代码均为本人开发,无版权问题,可以随意根据自己需要修改使用。
『贰』 如何将数据导入oracle数据库
1、 运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar。
加载驱动程序之后,界面将变成如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。
2、 在Target Database中默认Database System为MySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。
3、进行数据库连接测试,测试通过后按“Next”到Source Schemata Selection,点选准备进行数据迁移的Schemata后按“Next”继续。
4、在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。选择好之后按“Next”继续。
5、
在Object Mapping的Migration of type Oracle Schema,如果要设置参数,点Set
Parameter按钮。如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要设置参数点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Data
consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User
defined,并在下方填写addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。选择好之后按“Next”继续。
6、再到Manual
Editing,在这里可以修改建表脚本。由于Oracle与MySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如
Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。在Filter中选择Show All
Objects,然后在Migrated
Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply
Changes按钮保存,按“Next”继续。
7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。如果有提示出错信息,则需要返回到Manual Editing处对脚本重新进行修改。
需
要补充一点,在导大容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet
are not
allowed”。这是由于MySQL数据库有一个系统参数max_allowed_packet,其默认值为1048576(1M),可以通过如下语句
在数据库中查询其值:
show VARIABLES like '%max_allowed_packet%';
修改此参数的方法是在mysql文件夹找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重启MySQL,这样将可以导入不大于16M的数据了,当然这数值可以根据需要作调整。
『叁』 ORACLE中用PLSQL如何把.DMP文件导入到库中
1、打开plsql,输入数据库信息,使用用户名和密码,登录Oracle数据库;
『肆』 如何将oracle数据库的内容导入到另一个oracle数据库
如果外部数据库不是oracle的数据库用etl工具如kettle,如果外部数据库也是oracle的话可以考虑用dbl_link,先创建连接,然后再根据具体需要导入数据的逻辑来导入数据
『伍』 oracle 数据怎么导入
我给你一些数据库常用的导入导出命令吧:\x0d\x0a该命令在“开始菜单>>运行>>CMD”中执行\x0d\x0a一、数据导出(exp.exe)\x0d\x0a1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\chu.dmp文件中\x0d\x0aexp system/accp@orcl file=d:\chu.dmp full=y\x0d\x0a\x0d\x0a2、将数据库orcl中scott用户的对象导出\x0d\x0aexp scott/accp@orcl file=d:\chu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、将数据库orcl中的scott用户的表emp、dept导出\x0d\x0aexp scott/accp@orcl file= d:\chu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、将数据库orcl中的表空间testSpace导出\x0d\x0aexp system/accp@orcl file=d:\chu.dmp tablespaces=(testSpace)\x0d\x0a\x0d\x0a二、数据导入(imp.exe)\x0d\x0a1、将d:\chu.dmp 中的数据导入 orcl数据库中。\x0d\x0aimp system/accp@orcl file=d:\chu.dmp full=y\x0d\x0a\x0d\x0a2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表,在现有表上追加记录。\x0d\x0aimp scott/accp@orcl file=d:\chu.dmp full=y ignore=y\x0d\x0a\x0d\x0a3、将d:\chu.dmp中的表emp导入\x0d\x0aimp scott/accp@orcl file=d:\chu.dmp tables=(emp)
『陆』 如何向oracle数据库导入表
以excel导入为例:
操作步骤如下:
1.准备数据:在excel中构造出需要的数据
2.将excel中的数据另存为文本文件(有制表符分隔的)
OK,至此数据导入成功。
『柒』 如何在oracle中导入dmp数据库文件
假定你在Windows系统中导入Oracle数据。x0dx0ax0dx0a打开命令行,也就是开始-运行-输入cmd,回车。x0dx0ax0dx0a输入exp(全名是Export也就是导出),后会提示你输入用户名及密码。(此处注意导入数据需要权限,可以直接使用dba权限进行操作【用户名】 as sysdba进行登录)x0dx0a接着输入密码,在根据提示选择要导出的是完整数据库还是表等等。x0dx0a再之后指定导出dmp文件的存放位置,是否导出权限,表内数据等等就可以了。x0dx0ax0dx0a通常可以使用组合的exp命令来快速方便的导出数据。x0dx0a例如:exp [用户名]/[密码] file=[导出文件存放的位置]x0dx0ax0dx0a当然你也可以使用PL/SQL等有可视化操作界面的工具来方便导出数据。
『捌』 oracle 数据库服务端导入
很久没用oracle了,有些生疏了,目前有项目正在使用,记录备份一下
导出时需要system的密码,通常我们可能会忘,通过以下方式可以找回
1.win键+R键,输入cmd,打开命令提示符。
2.输入:sqlplus /nolog
3.输入conn /as sysdba
4.输入alter user sytem identified by 新密码
『玖』 oracle怎么导入sql文件
PL/SQL登录到数据库,使用tools工具进行导入。使用plsql登录到需要导入数据的数据库。点击工具栏上【tools】--【Import tables】
『拾』 怎样将oracle数据库中的一个表导入到另一个服务器数据库中
主要通过几下命令:
exp/imp
expdp/impdp
dblink
spool/sqlldr
pl/sql导出insert语句