分类:MySQL
sql注入+密码暴力破解
havij
http://www.itsecteam.com/products/havij-advanced-sql-injection/
里面附带md5识别,破解的,网上工具不少。不过最好都在虚拟机下运行。
网页密码暴力破解工具
http://www.piaodown.com/soft/77532.htm
普通的网页登录,可以用这工具,简单暴力下。
虚拟机运行~
验证码模拟输入相关流程,参考
http://haibin.info/?p=897
密码识别工具,如果2得不轻的验证码,一般自己写个字典识别既可。
http://www.uuwise.com/
不是做广告。
只做安全检测用,一切后果,概不负责。
YII MYSQL 转移至 Oracle
1.字段大小写有所不同,特别注意,mysql不区分在小写,oracle区分大小,如果使用小写需要用“”进行引起。如yii ar 自定义t,在相关使用时,需要用“t”进行表示。
$criteria->order .= '"t".ID desc'; $models = AdminLog::model ()->with ( 'admin' )->findAll ( $criteria );
2.逻辑上,分组排序不同于mysql,需要用
$criteria->select = "ICON,ROW_NUMBER () OVER ( PARTITION BY ICON ORDER BY ordernum asc )"; // $criteria->group = "ICON"; $models = Menu::model ()->findAll ( $criteria );
3.主键自增也有所不同,凡原来涉及insert null操作相关地方,需要用OracleTools::getNewId()获取id进行替换,现在使用通用序列,后需特殊字段,需要进行特殊处理
protected function beforeSave() { $this->ID = OracleTools::getNewId (); if ($this->hasEventHandler ( 'onBeforeSave' )) { $event = new CModelEvent ( $this ); $this->onBeforeSave ( $event ); return $event->isValid; } else return true; }
<?php /** * * 现在简单实现,可以处理成,根据对应的表,生成对应的序列进行生成,主要同步自增id * */ class OracleTools { const TABLE_COMMOON = "seq_common"; /** * 通过序列获取最新的id */ public static function getNewId($tablename = "seq_common") { $id = sql_fetch ( "SELECT seq_common.nextVal newid FROM dual", 'newid' ); return $id; } }
mysql 表结构+数据 转 oracle
一、命令操作(没有试过)
参考:
http://stackoverflow.com/questions/8395612/how-to-convert-a-mysql-database-to-an-oracle-database
官方参考:
https://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
二、工具操作(只考虑短期简单的):
参考:
Convert Mysql to Oracle
http://dbmover.com/download/mysqltooracle_cn.zip
需要注意:
1. 特殊类型会导致数据不出来,如(tinyint)
2.主键会丢失,需要重新设置
3. 特别需要留意大小写的问题.oracle 默认是将字段转换为大写。如果有小写的字段,需要用”包起来。mysql默认是大小兼容.
4.特殊字段需要注意 id ,uid 这类会识别有问题。不用“”包括会出问题。
注:导出数据表,用eclipse之类的快速转大写工具,将表结构转成大写(字段,以及相关主键关联:以navicat为例,表结构在各自数前。主键关联在最底部),再回导。
三、相关比对和注意事项(长期处理的,多了解点总是好的。)
http://www.cnblogs.com/yan5lang/archive/2010/03/08/1680649.html
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827