oracle/mysql/sqlserver
giianhui
航运物流软件研发
基于金蝶BOS的ERP软件二次开发
展开
-
MySQL之——崩溃-修复损坏的innodb:innodb_force_recovery
由于windows服务器经常死机,导致有时mysql启动不了,查看mysql-error.log发现以下错误信息:2019-08-27T20:00:58.495267+08:00 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the Inno...原创 2019-09-09 15:30:25 · 21048 阅读 · 2 评论 -
查询Oracle正在执行和执行过的SQL语句
---正在执行的sqlselect a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address---执行过的sqlselect b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT转载 2014-12-03 13:31:58 · 1444 阅读 · 0 评论 -
cnetos6.3下mysql5.6源码安装
1:下载:当前mysql版本到了5.6.10 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads选择“Source Code”在此之前最好注册一个oracle账号2:必要软件包yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* lib转载 2013-11-07 22:33:35 · 1049 阅读 · 1 评论 -
Oracle Flashback 闪回查询功能
SELECT * FROM CT_CHA_ReadAmmeterEntry AS OF TIMESTAMP TO_TIMESTAMP('2013-02-27 15:17:00','YYYY-MM-DD HH24:MI:SS') where to_char(cfbizdate,'yyyyMMdd')='201302原创 2013-02-27 17:26:07 · 1043 阅读 · 0 评论 -
oracle11g centos63 virtualbox安装手记
最近由于工作需要,在virtualbox上安装了Centos6.3,并在上面安装了oracle11g,记录一下安装过程中遇到的一些问题。oracle安装参考:http://blog.csdn.net/hotday_kevin/article/details/7339783环境:VirtualBox 4.2.6CentOS63Oracle 11.2安装过程中遇到的一些原创 2013-01-17 22:47:56 · 1212 阅读 · 0 评论 -
CentOS 6 使用 X-Win32 安装Oracle 11gR2
X-Win32 是一个 X Window 客户端工具,它能够在 Win 平台上远程连接Linux 服务器,并使用服务器上的图形应用程序,类似的软件还有 Xming ,XManager 等等,对于Oracle 类数据库,就不再需要单独安装KDE,GNOME 等庞大的图形界面环境来辅助安装。1.下载安装 X-Win32 最新版本为 9.1下图为使用X-Win32 远程运行 Linux 虚拟转载 2013-01-15 23:59:01 · 1915 阅读 · 0 评论 -
重装系统后ORACLE的恢复
我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题。 1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle。我暂时改成D:/oracle_old。找来ORACLE(我用的是ORACLE 9I转载 2012-11-21 10:14:01 · 794 阅读 · 0 评论 -
oracle大分区表的分区重新整理
最近需要把一个大的分区表的分区重新进行安排。看了网上的资料,发觉有3种方法。1、alter table table_name split partitionalter table table_name split partition在我的10.2.0.1好像有bug,有时候不能操作,而且速度很慢2、Oracle的在线重定义表功能尝试使用大表好像也不成功3、exp/imp最后转载 2012-11-12 09:20:13 · 3399 阅读 · 1 评论 -
Oracle 行列转换
1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为语文 数学 英语student1 80 70转载 2012-10-10 22:03:39 · 544 阅读 · 0 评论 -
JTA和两阶段提交,处理全局事务
1. Transaction 分两种,Local Transaction 和 Global Transaction。 涉及到一个Connection的Commit,称为Local Transaction。 涉及到多个Connection的Commit,称为Global Transaction。 楼主提到的是,Global Transaction. 2. Global Trans转载 2012-09-17 09:59:58 · 1730 阅读 · 0 评论 -
mysql双机互备
花了大半天的时间研究mysql 5.0.* ,参考了很多文档,总算将mysql的双机热备给搞定了。心情很好,写个文章纪念一下。因为以后还可能实际用到,所以也作以下笔记。使用两台虚拟机,nod1和nod2,分别设置两块网卡,桥接到主机网卡上。nod1 eth0:192.168.145.162eth1:192.168.254.1nod2 eth0:192.168.145.168et转载 2012-03-02 17:22:40 · 3776 阅读 · 0 评论 -
据库水平切分的实现原理解析-分库,分表,主从,集群,负载均
据库水平切分的实现原理解析-分库,分表,主从,集群,负载均http://www.linuxso.com/architecture/19382.html转载 2012-02-17 22:44:41 · 876 阅读 · 0 评论 -
oracle 创建 dblink
create database link TESTLINK connect to TEST identified by test using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.8.15)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME =原创 2012-02-21 18:16:29 · 445 阅读 · 0 评论 -
oracle delete部分数据的恢复方法
select * from ct_con_truckfeemdyentry as of timestamp to_timestamp('2014-12-25 12:00:00', 'yyyy-mm-dd hh24:mi:ss') where cfcontractid='vjAAAACGqKh8TWNi'; insert into ct_con_truckfeemdyentry (s原创 2014-12-25 15:00:21 · 1077 阅读 · 0 评论 -
解决ORACLE死锁问题
select object_name, machine, s.sid, p.spid, s.osuser, s.program, s.STATUS, s.ACTION, p.SERIAL#, l.SESSION_ID from v$locked_ob原创 2015-04-03 13:14:29 · 937 阅读 · 0 评论 -
SqlServer----DBA必备脚本--执行中的SQL
SELECT es.session_id, database_name=DB_NAME(er.database_id), er.cpu_time, er.reads, er.writes, er.logical_reads, login_name, er.status, blocking_session_id, wai...转载 2018-11-08 16:01:29 · 337 阅读 · 0 评论 -
查看SQLServer最耗资源时间的SQL语句
参考:https://www.cnblogs.com/My-Dream/p/6270308.html转载 2018-11-06 18:59:22 · 204 阅读 · 0 评论 -
windows下安装 绿色版mysql服务的批处理
@echo offIf not Defined MYSQL_HOME (set "error_msg=MYSQL_HOME 变量不存在,请先设置MYSQL_HOME环境变量"goto :error)call :create_mysql_inicall :install_mysql_server:errorecho %error_msg%pauseexit:create...转载 2018-03-29 09:16:52 · 553 阅读 · 0 评论 -
centos每天自动备份mysql数据库
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库用户名dbuser='root'#数据库用密码dbpasswd='Muye@2016'需要备份的数据库,多个数据库用空格分开dbname='muye'#备份时间backtime=`date +%Y%原创 2016-11-12 09:42:45 · 3327 阅读 · 1 评论 -
mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志转载 2017-01-11 09:53:36 · 402 阅读 · 0 评论 -
mysqlbinlog工具基于日志恢复详细解释
如果每天都会生成大量的二进制日志,这些日志长时间不清理的话,将会对磁盘空间带来很大的浪费,所以定期清理日志是DBA维护mysql的一个重要工作1)RESET MASTER在上面查看日志存放的文件夹中,二进制日志命名的格式是以mysql-bin.*,*代表日志的序号,序号是递增的,其中还有mysql-bin.index是日志的索引文件,记录了日志的最大序号我们执行RESET MAST转载 2016-12-22 17:54:29 · 2049 阅读 · 0 评论 -
mysql配置文件my.cnf详解
调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。 mysqld程序--目录和文件basedir = path # 使用给定目录作为根目录(安装目录)。datadir = path # 从给转载 2016-11-09 19:06:56 · 589 阅读 · 0 评论 -
MySQL增量备份与恢复实例
小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份。增量备份的原理就是使用了mysql的binlog日志。本次操作的MySQL版本为5.5.40 for Linux (x86_64)。增量备份要确保打开了二进制日志,参考mysql的日志系统:1mysql> show variables like '%l转载 2016-11-09 09:03:38 · 7827 阅读 · 0 评论 -
辅助账余额表分区方案
辅助账余额表分区方案采用List-Hash分区,先按期间fperiodid进行list分区,再按forgunitid进行hash子分区。分区前请先停止eas应用服务器。分区脚本--备份源表alter table t_gl_assistbalance rename to t_gl_assistbalance_bak;--新建分区表create table t_gl_assistbalance--no转载 2016-07-30 09:17:03 · 982 阅读 · 0 评论 -
java导出oracle表结构
最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个。核心语句[sql] view plain copySELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, U.object_name), U.OBJECT_TYPE FROM USER_OBJECTS U where U.O转载 2016-05-16 16:32:32 · 1835 阅读 · 0 评论 -
oracle建立表空间
create temporary tablespace moyacq_temp tempfile 'H:\app\giianhui\oradata\moyacq\moyacq_temp' size 500M autoextend on next 50M maxsize 1024M extent management local;create tablespace moyacq_norm原创 2012-08-27 16:43:43 · 643 阅读 · 0 评论 -
oracle 11g expdp impdp详细使用方法
11G中有个新特性,当表无数据时,不分配segment,以节省空间解决方法如下图:二、oracle10g以后提供了expdp/impdp工具,同样可以解决此问题1、导出expdp工具使用方法:首先建立directory -- expdir(导入导出都要建立,对应的E:/exp文件夹如果不存在,需要手工建立)导出语法:如果只是要导出某些表,可以使用include原创 2012-07-26 12:42:36 · 143197 阅读 · 4 评论 -
Oracle 性能分析的4个利器(转)
oracle数据库级别优化分析工具介绍转贴(http://blog.csdn.net/wyzxg/archive/2010/03/04/5346974.aspx)当我们对数据库优化诊断时,需要收集相应的信息以供参考,从个人的使用经验来说,这种统计数据分为两大类一类是数据库级别的统计信息二类是os级别的统计信息下面就分别介绍在不同的级别下,常用什么工具来收集信息帮转载 2012-02-03 09:01:50 · 5270 阅读 · 0 评论 -
Oracle数据库健康检查笔记
一、系统参数检查1.主机配置 linux 环境 server name: hostname os version: lsb_release -a cpu: more /proc/cpuinfo memory: top 主机型号: dmidecode |grep ProductAIX 环境 server name: hostname os versio转载 2012-02-01 16:39:38 · 1033 阅读 · 0 评论 -
oracle分区表总结(转)
oracle分区表总结(转) =========================================================== 作者: m77m78(http://m77m78.itpub.net)发表于:2007.04.15 23:03分类: oracle 管理 出处:http://m77m78.itpub.net/post/125/280787--------------转载 2009-10-13 10:39:00 · 603 阅读 · 0 评论 -
Oracle 自动备份
Oracle 自动备份 建议一: 利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份。: 1,批处理文件backup.bat/. exp system/manager file=d:/backup/oracle/oracle%date:~0,10%.dmp owner=system log=d:/backup/ora转载 2009-10-09 17:19:00 · 727 阅读 · 0 评论 -
ORACLE 函数与过程的差别
ORACLE 函数与过程的差别2009-06-26 18:29--过程(PROCEDURE)--------------------------------------------------// --创建表 CREATE TABLE user_info ( id VARCHAR2(4), name VARCHAR2(15), pwd VARCHAR2(15), add转载 2009-08-30 21:42:00 · 617 阅读 · 0 评论 -
oracle定时任务[转]
DBMS_JOB系统包是Oracle“任务队列”子系统的API编程接口。DBMS_JOB包对于任务队列提供了下面这些功能:提交并且执行一个任务、改变任务的执行参数以及删除或者临时挂起任务等。DBMS_JOB 包是由ORACLE_HOME目录下的rdbms/admin子目录下的DBMSJOB.SQL和PRVTJOB.PLB 这两个脚本文件创建的。这两个文件被CATPROC.SQL脚本文件调用,而转载 2009-08-06 15:41:00 · 540 阅读 · 0 评论 -
Oracle 存储过程中发送邮件,并支持用户验证、中文标题和内容
在 Oracle 的存储过程执行中,我们可能希望它本身能完成邮件发送执行的结果,特别是在捕获到了异常时。不能总是依赖于调用存储过程的外部程序--调用后,根据出口参数,发送执行结果。这一需求更迫切的表现在非人工参与的 Oracle Job 调用存储过程的情况下。所幸,Oracle 为我们提供了发送邮件的工具包 UTL_SMTP,它最早出现在 Oracle 8.1.7 版本中。下面是我从网络上搜索转载 2009-08-06 15:20:00 · 990 阅读 · 0 评论 -
oracle pl/sql 入门+ 数组使用+游标+动态SQL
1.1 PL/SQL简介 PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。 1.2 创建PL/SQL程序块 DECLARE … BEGIN … EXCEPTION END; 1.3 PL/SQL数据类型 名称 类型 说明 NUMBER 数字型 能存放整数值和实数值,转载 2009-08-05 08:43:00 · 4555 阅读 · 0 评论 -
Oracle Job 语法和时间间隔的设定
初始化相关参数job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位job_queue_process 表示oracle能够并发的job的数量,可以通过语句 show parameter j转载 2009-08-01 21:01:00 · 1262 阅读 · 0 评论 -
Oracle中数据字典的使用方法
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访转载 2009-08-01 20:52:00 · 3313 阅读 · 0 评论 -
oracle结合序列和触发器生成表的主键
/****@PARAM STNAME 不要创建序列的表,多个表则以“,”隔开**/CREATE OR REPLACE PROCEDURE PROC_CREATE_SEQ_TRIG(STNAME IN VARCHAR2)AS STRSQL VARCHAR2(4000); TABLENAME VARCHAR2(50); PID VARCHAR2(50); PIDTYPE VARCHAR2(50); M转载 2009-08-01 21:00:00 · 1174 阅读 · 0 评论 -
Oracle重新安装报SID已经存在
今天帮同学安装Oracle的时候,发现报这样一个错误(SID已经存在),以下是解决方案: 1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Insta转载 2009-08-01 12:43:00 · 5564 阅读 · 1 评论 -
ORACLE纯SQL实现多行合并一行
项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARCHER_CODE NOT NULL VARC转载 2009-07-31 08:45:00 · 879 阅读 · 0 评论