利用MySQL Load data实现从Oracle到MySQL的数据迁移
我们部门刚好有个项目,需要将现网Oracle的10T的数据迁移到MySQL集群上,由于数据量比较多,且甲方要求迁移的时间比较短,所以我们需要找到一个好的方案,既要保证迁移数据结果的准确性,同时需要保证迁移过程的高效性、可控性。因此,结合之前在Oracle上的经验,提出新的方案:1)、在Oracle的Spool命令,将数据导出到TXT文件2)、利用MySQL Load data命令,将TXT文件导入到MySQL
linux下mysql的root密码忘记解决
1.修改MySQL的登录设置;2.重新启动mysqld ;3.登录并修改MySQL的root密码 ;4.将MySQL的登录设置修改回来 ;5.重新启动mysqld
MySQL操作规范(总结)
用户权限管理创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:Username所创建的用户名host 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任...
Redhat 6.2系统下yum的配置说明
对于redhat版本的系统来说如果想使用yum的在线安装功能是需要花钱的,作为IT屌丝如何可以免费使用yum呢?答案是可以借助于centos系统开源包来给我们的yum工具做相应配置就可以使用。1、删除redhat原有的yum源
virtualbox 网络设置,桥接、host-ony模式
1、虚拟机能访问外网。<div>1.1、用桥接模式,“设置”-》“网络”-》“桥接网卡”,其他默认。宿主机界面<div><img src="http://blog.itpub.net/attachment/201508/12/642366_1439344102g7gG.png" border="0" alt=""><br></div><div>1.2、虚拟机界面,linux的网络设置如图</div><div><img src="http://blog.itpub.net/atta...
AndroidManifest.xml配置文件详解 .
AndroidManifest.xml配置文件详解 .
Failed to install *.apk on device null解决办法
Failed to install *.apk on device null解决办法
MyEclipse快捷键大全
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Edite...
MyISAM 和 InnoDB 讲解
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高...
MySQL引擎
【整理】MySQL引擎 MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面...
Golodengate 实施步骤
一、GoldenGate实施环境 source database:aix 6.1 oracle 11.2.0.3 target database:windows server 2008 R2 oracle 11.2.0.3 本项目结构比较清晰,拓朴结构如下图所示(一对一单向) 需要配置的进程如下: source database:extract、data pump target database:replicat 说明如下: 1、主提取进程首先将trai...
数据从Oracle向Mysql数据迁移实例
111获取单个表的Primary Foreign Unique Key用以下语句可以从oracle中获得单个表的Primary Foreign Unique KeySELECT C.CONSTRAINT_NAME, C.CONSTRAINT_TYPE, C.R_CONSTRAINT_NAME, C.DELETE_RULE, CC.COLUMN_NAME FROM USER_CONSTRAINTS C, USER_CONS_COLUMNS CC...
使用PL/SQL模拟SQLLOAD的功能
原文出自Thomas Kyte《expert one-on-on》下面这个存储过程实现了从文件加载数据到数据库表的过程注意:要设置初始化参数utl_file_dir,在下面例子中其值为/home/oracle/work/data[@more@]首先创建一个错误信息表:create table badlog( errm varchar2(4000), &...
普通表自动转化为按月分区表的脚本
方法1 CREATE出所有的表,把原表TAB_OLD的建表脚本拿出来,改改后,建出新的分区表的表结构,如TAB_NEW然后把TAB_OLD INSERT INTO 到TAB_NEW方法2直接用CREATE TABLE TAB_NEW (PARTITION ....) AS SELECT * FROM TAB_OLD的方式(考虑并行和NOLOGGING)方法3仍然选择CTAS的方式改造分区,兼顾了方法2的优点,只是这些新表的属性利用ORACLE的数据字典获取非手动来做
MongoDB和MySQL比较
MongoDB本身它还算比较年轻的一个产品,所以它的问题,就是成熟度肯定没有传统MySQL那么成熟稳定。所以在使用的时候,第一,尽量使用稳定版,不要在线上使用开发版,这是一个大原则
使用sql profile实现outline的功能
[@more@]使用sql profile实现outline的功能上一篇 / 下一篇 2010-09-23 10:53:56 / 个人分类:oracle管理查看( 594 ) / 评论( 1 ) / 评分( 0 / 0 )首先看一个查询:sys@EBANK>selectobject_name from t where object_id between 1000 and 2000;1001 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 1601196873--------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |----
修改子分区模板
[@more@]国控数据仓库加入了一个新公司,因此要重新定义大量分区表。首先看 SQL Reference 大致了解了 Oracle 的分区修改操作。Alter table 语句的alter_table_partitioning 子句可以分为以下几类:全局:modify_table_default_attrs分区:Modify, Move, Add, Coalesce, Drop, Rename, Truncate, Split, Merge, Exchange子分区:Set Template, Modify, Move, Drop, Rename, Truncate, Split, Merge, ExchangeMove: 将分区、子分区移动到新的表空间。 Coalesce: 只适用于 hash 分区的表。作用是减少一个 hash 分区;方法是将最后一个分区的
wm_concat函数
[@more@]
hwm的一点理解
[@more@]ASSM(auto segment space management )首次出现在Oracle920里,链接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。assm忽略了pctused 和freelist等,但却没有忽略pctfree参数。PCTFREE是指预留多少空间给后面更新,如果一个表的更新非常频繁,则可以考虑把pctfree设置得大一点,这样能减少行迁移,但是过大则会浪费空间和低的块密度。HWM(hwd high water mark)高水位
Kill运行中的JOB的问题
[@more@]系统中有一个JOB,由于SQL编写的问题,导致运行了5个多小时还没完,我想把它kill掉。1. 首先我得查看正在跑的JOB有哪些:SELECT /*+ RULE */ * FROM DBA_JOBS_RUNNING;为什么要加这个RULE提示呢,因为在你SYS没被分析的时候,直接查询(CBO)是非常慢的。可能在这个视图里查不到结果,但JOB的SESSION确实在跑。10g的话可以查dba_scheduler_job_run_details获得更多信息。接下来找到了这个JOB对应session的SID和对应的OS JOB进程(j000等)的SPID。select * from gv$process s,gv$session gn where s.ADDR=gn.PADDR and gn.STATUS='A