摘要:一网友问在MySQL中如何只用SQL语句导出带日期格式的文件。觉得有点意思,于是尝试了一下。导出文件使用SELECT INTO OUTFILE 但是OUTFILE后面的值不能使用变量,所以只能使用动态SQL语句来实现。其中表user为测试表。具体语句如下所示 mysql> SET @SqlScript= CONCAT("SELECT * INTO OUTFILE '/tmp/sql_o... 阅读全文
ORACLE TO_CHAR函数格式化数字的出现空格的原因
2015-12-28 23:45 by 潇湘隐者, 12793 阅读, 1 推荐, 收藏,
摘要:在这篇博客SQL挑战——如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字,'0000')这样的写法,后面0000表示缺省补零,测试过程中,我发发现TO_CHAR(number,'0000') 会多一个空格。有点纳闷为什么了会多一个空格。 后面经过查看官方文档、同事讨论以及网友提供的资料,终于把这个问题给弄清楚了。下面梳... 阅读全文
Linux监控工具介绍系列——smem
2015-12-26 23:40 by 潇湘隐者, 16485 阅读, 3 推荐, 收藏,
摘要:smem工具介绍 smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem可以报告实际使用的物理内存(PSS),这是一种更有意义的指标。可以衡量虚拟内存系统的库和应用程序所占用的内存数量。 由于大部分的物理内存通常在多个应用程序之间共享,名为实际使用物理内存(RSS)的这个标准的内存耗用衡量指标会大大高估内存耗用情况。PSS这个参数而是衡... 阅读全文
Linux命令学习总结:dos2unix - unix2dos
2015-12-26 13:31 by 潇湘隐者, 93242 阅读, 10 推荐, 收藏,
摘要:命令简介: dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。 而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。 命令语法: ... 阅读全文
Linux命令学习总结:hexdump
2015-12-26 10:44 by 潇湘隐者, 69773 阅读, 7 推荐, 收藏,
摘要:命令简介: hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。 指令所在路径:/usr/bin/hexdump 命令语法: hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...] 命令参数: ... 阅读全文
SQL挑战——如何高效生成编码
2015-12-25 23:49 by 潇湘隐者, 1918 阅读, 0 推荐, 收藏,
摘要:有这样一个需求:需要根据输入的编码(这个编码值来自于数据库的一个表)生成下一个编码,编码规则如下所示(我们暂且不关心这个逻辑是否合理,只关心如何实现): 1: 最小值为A0000, 最大值为ZZZZZ 2:编码A0000的下一个值为A0001, 编码A9999的下一个值为B0000, 编码AB999的下一个值为AC000,编码AC999的下一个值为AD000,依此规则内推。 3:不用... 阅读全文
CRLF line terminators导致shell脚本报错:command not found
2015-12-22 00:19 by 潇湘隐者, 14128 阅读, 2 推荐, 收藏,
摘要:Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"/n"表示回车换行,而Windows用"/r/n"表示回车换行。有时候在Windows编写shell脚本时需要注意这个,否则shell脚本会报"No such file or directory"或"command not found line x"之类的错误,如果不知晓前因后果,肯定会被这个折腾得相当郁闷。如下所示t... 阅读全文
Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be unique
2015-12-21 21:35 by 潇湘隐者, 2411 阅读, 0 推荐, 收藏,
摘要:最近遇到一个关于发布订阅(Replication)的奇葩问题,特此记录一下这个案例。我们一SQL SERVER数据库服务器出现大量告警。告警信息如下所示: DESCRIPTION: Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be uni... 阅读全文
SQL SERVER 监控数据文件增长情况
2015-12-19 11:30 by 潇湘隐者, 2212 阅读, 2 推荐, 收藏,
摘要:在项目前期评估数据库的增长情况,然后根据数据库数据量的增长情况来规划存储的分配其实是一件比较麻烦的事情。因为项目没有上线,用什么来评估数据库的数据增长情况呢? 如果手头没有实际的数据,我们只能从表的数量以及预计一天的数据增长情况来预估数据增长量。当然这里猜测的成分较大。这个是非常不靠谱,也是不准确的。当然我们可以监控测试环境的数据库大小的增长情况来评估数据增长情况。我们可以监控数据库大小... 阅读全文
SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享
2015-12-17 23:20 by 潇湘隐者, 1513 阅读, 4 推荐, 收藏,
摘要:这个问题是在SQL SERVER 2005 升级到SQL SERVER 2014的测试过程中一同事发现的。我觉得有点意思,遂稍微修改一下脚本展示出来,本来想构造这样的一个案例来演示,但是畏惧麻烦,遂直接贴上原表,希望Leader不要叼我(当然个人觉得真没啥,两张表名而已,真泄露不了啥信息)。 脚本如下所示,非常简单的一段SQL语句,我将其分为SQL1、SQL2、SQL3. 其实SQ... 阅读全文
Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain
2015-12-10 11:33 by 潇湘隐者, 1679 阅读, 1 推荐, 收藏,
摘要:一服务器上的数据库全部被置于紧急模式(EMERGENCY),在错误日志里面能看到大量下面的错误 Failed to create AppDomain "YourSQLDba.dbo[runtime].79". Exception has been thrown by the target of an invocation. Failed to create AppDomain "YourSQLDb... 阅读全文
SQL*LOADER错误总结
2015-12-09 22:51 by 潇湘隐者, 19046 阅读, 2 推荐, 收藏,
摘要:在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文章。) ERROR 1:SQL*LOADER装载数据成功,但是发现某些字段的中文为乱码,这个是因... 阅读全文
CREATE FILE encountered operating system error 5(Access is denied.)
2015-12-08 16:32 by 潇湘隐者, 11040 阅读, 0 推荐, 收藏,
摘要:这篇博文主要演示”CREATE FILE encountered operating system error 5(Access is denied.)“错误如出现的原因(当然只是导致这个错误出现的一种场景而已)和如何解决这个问题以及一些不解的迷惑。 实验环境: 操作系统版本: Windows Server 2012 SP2 数据库的版本:Micr... 阅读全文
SQLBackupAndFTP The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "xxxx"
2015-12-07 15:36 by 潇湘隐者, 2071 阅读, 0 推荐, 收藏,
摘要:Windows server 2012中使用SQLBackupAndFTP备份数据库时遇到一个错误: ERROR: The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "xxxx" under the current security context. BACKUP DATABASE is t... 阅读全文
如何监控ORACLE索引使用与否
2015-11-30 00:31 by 潇湘隐者, 7990 阅读, 4 推荐, 收藏,
摘要:在数据库管理与维护中,我们总会遇到一个问题:我们创建的索引是否会被某些SQL语句使用呢?换个通俗表达方式:我创建的索引是否是未使用的索引(unused Indexes),是否有价值呢?如果创建的某个索引是Unused Indexes,尤其是没有合理规划索引的系统或那些管理控制不规范的系统。有可能建立了N个索引,其实有些索引都是没有任何SQL会使用,那么此时这些多余的索引其实会带来两个问题:1:浪费... 阅读全文
SQL*Plus环境下创建PLUSTRACE角色
2015-11-28 11:29 by 潇湘隐者, 1843 阅读, 0 推荐, 收藏,
摘要:普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled错误。如下所示: SQL> SQL> set autotrace on; SP2-0618: Cannot find the Session Identifier. Check PL... 阅读全文
SQL SERVER导入数据到ORACLE的方法总结
2015-11-26 15:11 by 潇湘隐者, 26898 阅读, 1 推荐, 收藏,
摘要:我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法。 1:生成SQL脚本然后去ORACLE数据库执行。 CREATE TABLE TEST( ID INT , NAME VARCHAR(12) ) INSERT INTO dbo.TEST SELECT 100... 阅读全文
SQL SERVER如何通过SQL语句获服务器硬件和系统信息
2015-11-23 14:07 by 潇湘隐者, 5491 阅读, 5 推荐, 收藏,
摘要:在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充。谢谢! 一:查看数据库服务器CPU的信息 ---SQL 1:获取数据库服务器的CPU型号 EXEC xp_instance_regread 'HKEY_LOCAL_MACHI... 阅读全文
ORACLE SQL Developer日期显示格式设置
2015-11-21 10:49 by 潇湘隐者, 41398 阅读, 4 推荐, 收藏,
摘要:ORACLE的SQL Developer工具默认的日期格式DD-MON-RR,在SQL查询中往往你看不到时间信息,此时你必须修改日期格式。具体如下所示 工具->首选项->数据库->NLS->日期格式: DD-MON-RR 修改为: YYYY-MM-DD HH24:MI:SS 阅读全文
mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)
2015-11-15 09:45 by 潇湘隐者, 11169 阅读, 0 推荐, 收藏,
摘要:遇到了一个错误mysqldump: Couldn't execute 'show create table `CONCURRENCY_ERRORS`': Table INVOICE_OLD.CONCURRENCY_ERRORS' doesn't exist (1146) ###### WARNING ###### Errors reported during AutoMySQLBackup exe... 阅读全文
MySQL 博客文章目录(2017-02-18更新)
2015-11-14 22:53 by 潇湘隐者, 3131 阅读, 2 推荐, 收藏,
摘要:1MySQL安装配置 Linux MySQL源码安装缺少ncurses-devel包 Linux平台卸载MySQL总结 Linux 卸载mysql-libs包出现错误 CentOS 7 安装MySQL 5.6遇到的疑难杂症小结 2 MySQL管理配置 MySQL修改root账号密码 MySQL查看数 阅读全文
Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
2015-11-12 14:43 by 潇湘隐者, 1146 阅读, 0 推荐, 收藏,
摘要:在使用Automysqlbackup备份MySQL时,有时候你会在邮件里面看见"WARNING: Turning off multicore support, since pigz isn't there."这样的告警信息,为什么会出现这个告警信息呢? 错误原因: Automysqlbackup在备份MySQL数据库时会去压缩dump文件。而且支持多处理器。它默认使用pigz进行压缩处理。... 阅读全文
DPA 9.1.85 升级到DPA 10.0.352流程
2015-11-12 13:51 by 潇湘隐者, 996 阅读, 0 推荐, 收藏,
摘要:SolarWinds DPA的升级其实是一件非常简单的事情,这里介绍一下从DPA 9.1.95升级到 DPA 10.0.352版本的流程。为什么要升级呢? DPA给用户发的邮件已经写的非常清楚了(如下所示),DPA 10.0这个版本已开始支持MySQL了,另外它解决了一些Bug,在性能上有所改进、提升。 Our records indicate that you might have Data... 阅读全文
AutoMySQLBackup 3.0 Bug:"du: WARNING: use --si, not -H"
2015-11-05 17:42 by 潇湘隐者, 1037 阅读, 0 推荐, 收藏,
摘要:案例环境: 操作系统版本: Red Hat Enterprise Linux Server release 5.7 64bit 数据库版本 : 5.6.19 MySQL Community Server AutoMySQLBackup: Automysqlbackup-v3.0_rc6 案例场景: AutoMySQLBackup 3.0版本备份时,出现告警错误“du: WARNING: us... 阅读全文
SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2
2015-11-05 00:15 by 潇湘隐者, 2442 阅读, 0 推荐, 收藏,
摘要:在Linux的日志/var/log/message里面看到下面错误信息: Oct 26 09:48:42 xxxxxxx SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2. Google搜索了一下,发现出现这个错误的原因: Advanced Open File Option for Linux (AOF... 阅读全文
ORA-04031错误导致宕机案例分析
2015-11-03 15:34 by 潇湘隐者, 14401 阅读, 1 推荐, 收藏,
摘要:今天遇到一起ORACLE数据库宕机案例,下面是对这起数据库宕机案例的原因进行分析、解读。分析过程中顺便记录一下这个案例的前因后果,攒点经验值,培养一下分析、解决问题的能力。 案例环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit... 阅读全文
SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
2015-11-01 11:55 by 潇湘隐者, 5226 阅读, 3 推荐, 收藏,
摘要:SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile)。那么引发存储过程重编译的条件有哪一些呢?下面罗列了一些导致重编译(recompile)的条件: - 对查询所引用的表或视图进行更改(ALTER TABLE 和 ALTER VIEW)。 - 对执行计划所使用的任何索... 阅读全文
SQL SERVER 属性OWNER不可用于数据库xxx。该对象可能没有此属性,也可能是访问权限不足而无法检索。
2015-10-30 21:21 by 潇湘隐者, 6013 阅读, 0 推荐, 收藏,
摘要:今天遇到一个案例:右键单击数据库的属性时出现下面错误提示: 属性Owner不可用于数据库xxx,该对象可能没有此属性,也可能是访问权限不足而无法检索。 使用脚本查看该数据库的Owner时发现Owner为null。具体原因是因为该数据库的Owner是一个系统管理员的账号,由于该同事离职,接手的系统管理员将该账号清除了,所以出现上面错误.此时用下面脚本查询,就会发现该O... 阅读全文
SQL Server 2008 master 数据库损坏解决总结
2015-10-28 00:00 by 潇湘隐者, 16469 阅读, 2 推荐, 收藏,
摘要:SQL Server 2008 master数据库损坏后,SQL SERVER服务启动失败,查看错误日志,你会看到下面错误信息: 2015-10-27 10:15:21.01 spid6s Starting up database 'master'. 2015-10-27 10:15:23.01 spid6s 错误: 9003,严重性: 20,状态: 1。 2015-1... 阅读全文
ORACLE数据库异步IO介绍
2015-10-25 21:41 by 潇湘隐者, 11446 阅读, 4 推荐, 收藏,
摘要:异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能。它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。 Linux IO模型(I... 阅读全文
浙公网安备 33010602011771号