摘要:在Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux的内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和专业术语概念: 物理内存和虚拟内存 物理内存:就是系统硬件提供的内存大小,是真正的内存,一般叫做内存条。也叫随机存取存储器(random access memory... 阅读全文
SQL Server如何查找表名或列名中包含空格的表和列
2018-08-28 16:21 by 潇湘隐者, 5504 阅读, 4 推荐, 收藏,
摘要:最近发现一个数据库中的某个表有个字段名后面包含了一个空格,这个空格引起了一些小问题,一般出现这种情况,是因为创建对象时,使用双引号或双括号的时候,由于粗心或手误多了一个空格,如下简单案例所示: USE TEST;GO --表TEST_COLUMN中两个字段都包含有空格CREATE TABLE TEST_COLUMN ( "ID " INT IDENTITY (1,1),... 阅读全文
MySQL如何判别InnoDB表是独立表空间还是共享表空间
2018-08-21 23:37 by 潇湘隐者, 4407 阅读, 2 推荐, 收藏,
摘要:InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file),用户可以通过参数innodb_data_file_path对其进行设置,可以有多个数据文件,如果没有设置innodb_file_per_table的话, 那些Innodb存储类型的表的数据都... 阅读全文
MySQL Innodb数据库误删ibdata1后MySQL数据库的恢复案例
2018-08-19 19:04 by 潇湘隐者, 4804 阅读, 3 推荐, 收藏,
摘要:上周,以前公司的同事朋友找我帮忙,看看能否帮忙恢复一个MySQL 数据库,具体情况为:数据库版本为MySQL 5.6(具体版本不清楚),也不清楚具体的数据库引擎; 没有数据库备份,只剩下数据库下面的一些文件(frm、idb),具体原因是因为出现问题的时候,重装了MySQL,最要命的是ibdata1等文件也没有了,当然这中间细节过程如何,不清楚也不用去纠结了。大概就是这么一个情况。 因... 阅读全文
ORACLE中内部函数SYS_OP_C2C和隐式类型转换
2018-08-17 09:40 by 潇湘隐者, 4437 阅读, 0 推荐, 收藏,
摘要:什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varchar2 to national character set using TO_NCHAR function. Thus, the filter completely changes as com... 阅读全文
MySQL中Identifier Case Sensitivity
2018-08-15 22:51 by 潇湘隐者, 1896 阅读, 1 推荐, 收藏,
摘要:在MySQL当中,有可能遇到表名大小写敏感的问题。其实这个跟平台(操作系统)有关,也跟系统变量lower_case_table_names有关系。下面总结一下,有兴趣可以查看官方文档“Identifier Case Sensitivity” In MySQL, databases correspond to directories within the data directory. Each... 阅读全文
The log scan number (620023:3702:1) passed to log scan in database 'xxxx' is not valid
2018-08-14 10:23 by 潇湘隐者, 1388 阅读, 0 推荐, 收藏,
摘要:昨天一台SQL Server 2008R2的数据库在凌晨5点多抛出下面告警信息: The log scan number (620023:3702:1) passed to log scan in database 'xxxx' is not valid. This error may indicate data corruption or that the log file (.ldf) ... 阅读全文
Linux查看分区文件系统类型总结
2018-08-08 20:53 by 潇湘隐者, 43945 阅读, 3 推荐, 收藏,
摘要:在Linux 中如何查看分区的文件系统类型,下面总结几种查看分区文件系统类型的方法。 1: df -T 命令查看 这个是最简单的命令,文件系统类型在Type列输出。只可以查看已经挂载的分区和文件系统类型。如下所示: [root@mylnx008 ~]# df -T /dev/sdbFilesystem Type 1K-blocks Used Available ... 阅读全文
Linux创建和挂载XFS文件系统测试实践
2018-08-08 12:25 by 潇湘隐者, 4991 阅读, 2 推荐, 收藏,
摘要:XFS文件系统简介 维基百科关于XFS的简介如下: XFS is a high-performance 64-bit journaling file system created by Silicon Graphics, Inc (SGI) in 1993.[6] It was the default file system in SGI's IRIX operating system s... 阅读全文
ssh-keygen的学习总结
2018-08-02 23:50 by 潇湘隐者, 5801 阅读, 1 推荐, 收藏,
摘要:ssh-keygen介绍 维基百科上关于ssh-keygen的介绍如下: ssh-keygen is a standard component of the Secure Shell (SSH) protocol suite found on Unix and Unix-like computer systems used to establish secure shell ses... 阅读全文
Operating system error 32(failed to retrieve text for this error. Reason: 15105)
2018-08-02 15:23 by 潇湘隐者, 1122 阅读, 0 推荐, 收藏,
摘要:一台数据库服务器的事务日志备份作业偶尔会出现几次备份失败的情况,具体的错误信息为: DATE/TIME: 2018/7/30 12:10:52 DESCRIPTION: BackupDiskFile::CreateMedia: Backup device 'M:\DB_BACKUP\LOG_BACKUP\xxxx_[2018-07-30_06h03m10_Mon]_logs.TR... 阅读全文
Linux中如何通过设备号找到设备
2018-07-19 14:25 by 潇湘隐者, 14795 阅读, 5 推荐, 收藏,
摘要:关于Linux中的设备文件,设备文件用来为操作系统和用户提供它们代表的设备接口。所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备... 阅读全文
SQL Server 2012还原一直卡在ASYNC_IO_COMPLETION浅析
2018-07-18 15:15 by 潇湘隐者, 1684 阅读, 0 推荐, 收藏,
摘要:在SQL Server 2012(11.0.7001.0)下面在还原一个数据库(备份文件40多G大小,实际数据库大小300G),在还原过程中,出现一直等待ASYNC_IO_COMPLETION,如下测试截图所示,已经等待了72分钟了,但是还原比例依然为0% SELECT r.session_id , r.command , r.start_time, ... 阅读全文
Symantec Backup Exec 2010 安装报 bad ELF interpreter: No such file or directory
2018-07-17 23:58 by 潇湘隐者, 623 阅读, 0 推荐, 收藏,
摘要:在64位的Red Hat Enterprise Linux Server release 6.6上安装Symantec Backup Exec 2010时, 遇到下面错误: # ./installralus ./installralus: ../perl/Linux/bin/perl: /lib/ld-linux.so.2: bad ELF interpreter: No such file ... 阅读全文
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
2018-07-16 08:47 by 潇湘隐者, 12836 阅读, 2 推荐, 收藏,
摘要:MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了解一下具体细节情况,如下所示,实验环境为5.6.20-enterprise-commercial-advanced-log # whereis mysqlbinlog mysqlbinlo... 阅读全文
MySQL 5.7开启二进制日志注意事项
2018-07-11 15:56 by 潇湘隐者, 3751 阅读, 3 推荐, 收藏,
摘要:最近才开始将部分MySQL 5.6升级到MySQL 5.7, 在开启MySQL的二进制日志时,发现MySQL 5.7 与MySQL 5.6已有细微区别。如果在my.cnf配置文件中,只设置了全局系统变量log_bin,没有设置全局系统变量server_id的话,那么MySQL启动不了,而且错误日志没有任何错误信息。 查了一下官方文档16.1.6.4 Binary Logging Options... 阅读全文
MySQL自增列(AUTO_INCREMENT)相关知识点总结
2018-07-11 15:32 by 潇湘隐者, 5729 阅读, 3 推荐, 收藏,
摘要:MySQL的自增列(AUTO_INCREMENT)和其它数据库的自增列对比,有很多特性和不同点(甚至不同存储引擎、不同版本也有一些不同的特性),让人感觉有点稍微复杂。下面我们从一些测试开始,来认识、了解一下这方面的特殊知识点: 自增列持久化问题 如果一个表拥有自增列,当前最大自增列值为9, 删除了自增列6、7、8、9的记录,重启MySQL服务后,再往表里面插入数据,自增列的值为6还... 阅读全文
ALTER SYSTEM ARCHIVELOG CURRENT挂起案例
2018-07-05 14:12 by 潇湘隐者, 3419 阅读, 0 推荐, 收藏,
摘要:最近两天,一台ORACLE数据库的作业执行delete_ob_get_epps.sh脚本清理过期备份时,执行下面SQL语句就会被阻塞,在监控工具DPA里面部分截图如下(图片分开截断) sql 'alter system archive log current'; 如上截图所示,会话ID=650的EVENT为Log archive I/O,被阻塞的会话303在... 阅读全文
ORA-19816: WARNING: Files may exist in db_recovery_file_dest that are not known to database
2018-07-04 22:32 by 潇湘隐者, 3 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文
Linux查杀stopped进程
2018-07-02 16:33 by 潇湘隐者, 11471 阅读, 0 推荐, 收藏,
摘要:在Linux系统下面,top命令可以查看查看stopped进程。但是不能查看stopped进程的详细信息。那么如何查看stopped 进程,并且杀掉这些stopped进程呢? ps -e j | grep T stopped进程的STAT状态为T,一般而言,进程有下面这些状态码: D uninterruptible sleep (usually IO) I I... 阅读全文
Linux日志出现大量"kernel: NET: Registered protocol family 36"
2018-07-02 11:55 by 潇湘隐者, 2973 阅读, 0 推荐, 收藏,
摘要:一台Linux服务器的系统错误日志出现大量的“ kernel: NET: Registered protocol family 36”错误信息,如下所示: Jul 2 05:27:45 xxxxxx kernel: NET: Registered protocol family 36 Jul 2 05:27:45 xxxxxx kernel: NET: Unregistered pr... 阅读全文
杂想闲思录——学会拒绝不合理的需求
2018-06-30 11:50 by 潇湘隐者, 1919 阅读, 3 推荐, 收藏,
摘要:一直以来,个性都比较随意,一般很少拒绝开发人员的一些需求(有点老好人的感觉). 这点一直被老大诟病,也一直在反省!最近又有一件事情,让我觉得:应该学会拒绝不合理需求!先简单阐述一下事情经过 在一个SQL Server服务器上有一个作业,已经按照他们的需求设置了好几个Schedule了。如下所示,这个 阅读全文
Percona XtraBackup 备份还原篇
2018-06-27 23:34 by 潇湘隐者, 4633 阅读, 5 推荐, 收藏,
摘要:Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份、还原,下面主要介绍XtraBackup备份还原操作的细节和场景,疏漏之处难免存在,如有不足,敬请指出。本篇暂时不做原理介绍,后续篇章"Percona XtraBackup 原理分析篇"再做介绍。 ... 阅读全文
ORACLE中Scalar subquery Caching的hash table大小测试浅析
2018-06-25 10:20 by 潇湘隐者, 1554 阅读, 0 推荐, 收藏,
摘要:前阵子总结了这篇“ORACLE当中自定义函数性优化浅析”博客,里面介绍了标量子查询缓存(scalar subquery caching),如果使用标量子查询缓存,ORACLE会将子查询结果缓存在哈希表中,如果后续的记录出现同样的值,优化器通过缓存在哈希表中的值,判断重复值不用重复调用函数,直接使用上次计算结果即可。从而减少调用函数次数,从而达到优化性能的效果。另外在ORACLE 10和11中,... 阅读全文
MySQL状态变量Aborted_connects与Aborted_clients浅析
2018-06-21 00:25 by 潇湘隐者, 7165 阅读, 4 推荐, 收藏,
摘要:关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看看状态变量的描述: Aborted Connect Aborted Connect表示尝试连接到MySQL服务器失败的次数。这个状态变量可以结合host_cache表和其错误日志一起来分析问题... 阅读全文
ERROR 1044 (42000): Access denied for user 'root'@'localhost'
2018-06-19 14:53 by 潇湘隐者, 28473 阅读, 6 推荐, 收藏,
摘要:从供应商那边接手一个MySQL数据库(数据库版本为5.7.21 MySQL Community Server (GPL)),在创建账号时遇到了“ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database xxx”错误,如下所示 mysql> grant all on xxx.* to xxx@'192... 阅读全文
ERROR 3009 (HY000): Column count of mysql.user is wrong…..
2018-06-19 13:45 by 潇湘隐者, 7238 阅读, 1 推荐, 收藏,
摘要:在测试备份还原时,使用XtraBackup还原数据库后,创建一个测试账号时遇到了下面错误: mysql> grant all on house.* to test@'192.168.%' identified by 'test1249'; ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found ... 阅读全文
服务器CPU繁忙或内存压力引起网络掉包的浅析与总结
2018-06-17 11:19 by 潇湘隐者, 5980 阅读, 2 推荐, 收藏,
摘要:最近一段时间遇到了两起有意思的故障,现象都是网络掉包或网络断开,不过这些只是表面现象,引起现象出现的本质才是我们需要关注的重点: 案例1: 平台 :VMware平台 操作系统 :Windows Server 2008 R2 现象描述 :Zabbix监控和开发人员反馈数据库服务器出现偶尔掉包的现象。仅 阅读全文
ORACLE如何找到引起账号锁定的IP的一点思考与总结
2018-06-17 08:03 by 潇湘隐者, 1852 阅读, 2 推荐, 收藏,
摘要:在ORACLE数据库中,如果没有修改过FAILED_LOGIN_ATTEMPTS的话,默认10次尝试失败后就会锁住用户。此时再登录数据库,就会遇到ORA-28000: the account is locked SQL> SELECT * 2 FROM DBA_PROFILES 3 WHERE RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; P... 阅读全文
记一次坑爹的ORA-01152&ORA-01110错误
2018-06-15 13:39 by 潇湘隐者, 12847 阅读, 0 推荐, 收藏,
摘要:最近做RMAN还原时遇到了一次非常坑爹的ORA-01152&ORA-01110错误。遇到的具体错误信息如下所示: RMAN> alter database open resetlogs; RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN 阅读全文
浙公网安备 33010602011771号