代码改变世界

YourSQLDba将数据库置于紧急模式的原因浅析

2013-08-10 21:20 by 潇湘隐者, 1242 阅读, 0 推荐, 收藏, 编辑
摘要:从SQL SERVER 2000 上迁移了一个数据库到SQL SERVER 2008 R2上,暂且用DataBaseName代替迁移的真实的数据库名(后面的资料也会将数据库真实的名字用DataBaseName代替),迁移过程中也没有啥问题,配置了YourDataBase,作业“YourSQLDba_FullBackups_And_Maintenance”每天凌晨12点整运行,结果第一天晚上YourDatabase将数据库DataBaseName置于紧急模式,检查错误日志情况如下:错误现象: YourSQLDba对数据库做一致性检查时,发现有错误,所以它将该数据库置于紧急模式,具体内容如下所查. 阅读全文

ORA-01502: index ‘index_name' or partition of such index is in unusable state

2013-08-10 11:59 by 潇湘隐者, 16785 阅读, 0 推荐, 收藏, 编辑
摘要:错误现象: 今天发布脚本时,一个表插入数据时报如下错误 ORA-01502: index ‘index_name' or partition of such index is in unusable state ORA-06512: at line 168 错误原因: 这个错误一般是因为索引状态为UNUSABLE引起的。你可以通过下面SQL,查看索引的状态SELECT OWNER, INDEX_NAME,STATUS FROM DBA_INDEXES WHERE INDEX_NAME='INDEX_NAME' SELECT OWNER, INDEX_NAME,STATU 阅读全文

MS SQL 需要定期清理日志文件

2013-08-10 09:30 by 潇湘隐者, 6705 阅读, 0 推荐, 收藏, 编辑
摘要:前言碎语 关于对SQL SERVER 日志文件管理方面了解不多的话,可以参考我的这篇博客文章“MS SQL 日志记录管理”,不过这篇文章只是介绍对SQL SERVER日志记录的深入认知了解,并没有提出如何管理日志文件的方案,如果你有兴趣的话,倒不妨可以钻研一下如何管理、提取日志记录信息,这是数据库精... 阅读全文

ORA-19502: write error on file "xxxxx", block number xxxx

2013-08-08 08:25 by 潇湘隐者, 27489 阅读, 0 推荐, 收藏, 编辑
摘要:错误现象:在ORACLE 10g下为表空间IGNITE_EGVSQL01增加数据文件时,报如下错误: SQL> ALTER TABLESPACE IGNITE_EGVSQL01 ADD DATAFILE '/oradata/ignt/ignite_egvsql01_d02.dbf' SIZE 40... 阅读全文

Crontab定时任务配置

2013-08-05 15:41 by 潇湘隐者, 182014 阅读, 21 推荐, 收藏, 编辑
摘要:CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。1: crontab文件一般位于/etc/ 阅读全文

Red Hat Enterprise Server 6.0 安装Sendmail相关包

2013-08-03 22:34 by 潇湘隐者, 3295 阅读, 0 推荐, 收藏, 编辑
摘要:由于需要在Linux服务器(Red Hat Enterprise Linux Server release 6.0)上配置邮件服务,需要安装Sendmail包,一般Sendmail的安装有两种方式:RPM包安装方式以及源代码安装方式。在Red Hat平台,一般都习惯使用RPM包安装方式,这个比源代码安装方式要快捷方便一些。步骤一:首先检测系统是否安装了Sendmail相关包[root@bogon ~]# rpm -q sendmailpackage sendmail is not installed步骤二:挂载光盘或安装介质 如下所示,安装包一般位于Packages下,挂载好光盘或安装介质后. 阅读全文

Unix&Linux技术文章目录(2015-12-22更新)

2013-08-03 16:37 by 潇湘隐者, 4116 阅读, 4 推荐, 收藏, 编辑
摘要:Unix & Linux 方面的博客整理、归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神、持之以恒的毅力!借此下面名句勉励自己! 书上有路勤为径,学海无涯苦作舟! 泰山不辞细土,故能成其高;大海不择细流,故能就其深。 罗马不是一天建成的,胖子也不是一 阅读全文

SQL Sever 博客文章目录(2016-07-06更新)

2013-08-03 15:23 by 潇湘隐者, 4200 阅读, 6 推荐, 收藏, 编辑
摘要:SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理、归纳一下下。方便自己和他人查看。 MS SQL 数据类型 三大数据库对比研究系列——数据类型 MS SQL 表和视图 数据库表的基本信息,你知道吗? 数据查询表,列名对比 MS SQL 建表SQL的脚本 查看数据库、表 阅读全文

SQL*Plus环境变量设置浅析

2013-08-02 15:11 by 潇湘隐者, 5682 阅读, 0 推荐, 收藏, 编辑
摘要:SQL*Plus的使用环境是可以通过login.sql 或 glogin.sql脚本来设置的,可能很多初学者或不习惯使用SQL*Plus的老鸟都不知道。因为在如今UI工具(Toad、PL/SQL Developer..)大行其道的年代,SQL*Plus这种命令工具渐渐被冷落了,可能只是偶尔被用用,不过这并不妨碍它被很多DBA或SQL*Plus爱好者广泛使用。 其中glogin.sql文件是全局设置文件,位于$ORACLE_HOME/sqlplus/admin下,而login.sql文件属于个性化设置文件,则可以位于任何位置。既可以通过SQLPATH环境变量设置或不设置。 SQL*Plus启动. 阅读全文

PL/SQL重新编译包无反应

2013-07-31 12:12 by 潇湘隐者, 5112 阅读, 1 推荐, 收藏, 编辑
摘要:前几天碰到一个有趣的事情:早上同事执行一个包很久没有反应,就中断了执行,发邮件让我帮忙查看具体情况,我用PL/SQL Developer登录后,找到这个包的过程中发现这个包的图标有红色叉叉,也就是说这个包有地方没有编译通过,于是我便单击右键点击“重新编译”,结果一直没有响应,导致PL/SQL Developer直接卡死,刚开始没太留意,直接杀掉PL/SQL Developer相关进程,重新打开它然后编译这个包,结果还是这个情况,还是头一次遇到这种情况,一头雾水. 后来搜索了一下才知道原因: 1:当包正在被调用执行时,编译该包会导致无响应情况。 2:包中的对象或依赖对象被其它sessio... 阅读全文

Symantec Backup Exec 2012 Agent for Linux 卸载

2013-07-24 21:57 by 潇湘隐者, 2749 阅读, 0 推荐, 收藏, 编辑
摘要:本文介绍一下如何卸载Symantec Backup Exec 2012 Agent for Linx。首先我们来看看Symantec_Backup_Exec2012管理员手册的文档介绍:卸载 Agent for Linux1 在 Linux 服务器上,将 Backup Exec 安装介质插入相应的设备中。2 以 root 身份登录到要从中卸载 Linux Agent 的服务器。3 导航到 Backup Exec 安装介质上的以下目录:4 启动 uninstallralus 脚本。例如:./uninstallralus5 执行以下操作之一:键入 Linux 服务器的名称、IP 地址或完全限定域. 阅读全文

Symantec Backup Exec 2012 Agent For Linux安装

2013-07-24 21:25 by 潇湘隐者, 11385 阅读, 0 推荐, 收藏, 编辑
摘要:Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能。借助于强大的 Symantec V-Ray 技术,Backup Exec 2012 可以恢复整个服务器、关键 Microsoft 应用程序以及 VMware 或 Microsoft Hyper-V 虚拟环境,从而最大限度减少业务停机。 主要功能使用获得专利的 V-Ray 技术,通过一次性备份在数秒内轻松地恢复虚拟机、应用程序、数据库、文件/文件夹或全面恢复 虚拟机无代理备份 集成强大的恢复功能,可恢复到裸机、不同硬件以及从物理到 阅读全文

You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1

2013-07-22 23:47 by 潇湘隐者, 3530 阅读, 1 推荐, 收藏, 编辑
摘要:今天在Windows Server 2008 下安装SQL SERVER 2008时,碰到如下错误:You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1。既然碰到了顺便还是记录一下,虽然感觉没啥技术含量也没有难度,有时候有必要养成一个好习惯。记录你碰到的问题、解决问题的方案,你思考的点点滴滴!打开 Server Manager,在“Features”下勾选".NET Framework 3.5.1 Features(Installed)", 阅读全文

Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxxx".

2013-07-22 23:19 by 潇湘隐者, 5691 阅读, 0 推荐, 收藏, 编辑
摘要:在SQL SERVER 2008 R2下用Windows 身份认证的登录名创建了一个访问ORACLE数据库的链接服务器xxxxx,测试成功,木有问题,但是其它登录名使用该链接服务器时,报如下错误:消息 7302,级别 16,状态 1,第 1 行Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxx".此时需要在“服务器对象”——>“链接服务器”——>“访问接口”下,找到OraOLEDB.Oracle选项,单击右键选择属性, 阅读全文

Redhat Linux安装JDK 1.7

2013-07-18 11:35 by 潇湘隐者, 63647 阅读, 8 推荐, 收藏, 编辑
摘要:本篇主要介绍在Redhat Linux(Red Hat Enterprise Linux Server release 5.7 (Tikanga))系统上安装JDK 1.7,其它Linux平台安装也大同小异,可能略有差别。步骤1:下载JDK 1.7 安装包JDK 1.7 下载地址:http://ww... 阅读全文

ORA-10635: Invalid segment or tablespace type

2013-07-17 21:05 by 潇湘隐者, 5795 阅读, 0 推荐, 收藏, 编辑
摘要:上周星期天在迁移数据时,碰到了ORA-10635: Invalid segment or tablespace type 错误,当时的操作环境如下: 操作系统版本: [oracle@xxxxx scripts]$ more /etc/issue Red Hat Enterprise Linux ES 阅读全文

MS SQL 错误 :17883,严重度: 1,状态: 0

2013-07-17 20:21 by 潇湘隐者, 2280 阅读, 0 推荐, 收藏, 编辑
摘要:公司一台老旧的SQL SERVER 2000 数据库,一周内会出现若干次(一次或多次)CPU 持续100%,导致应用程序没有反应的情况,如下图所示:错误信息如下所示:日期 2013/7/12 2:14:03日志 SQL Server (存档编号6 - 2013/7/12 8:49:00)源 server消息错误: 17883,严重度: 1,状态: 0日期 2013/7/12 2:14:03日志 SQL Server (存档编号6 - 2013/7/12 8:49:00)源 server消息调度程序 2 似乎已被... 阅读全文

计算机改名导致数据库链接的诡异问题

2013-07-08 20:47 by 潇湘隐者, 3367 阅读, 1 推荐, 收藏, 编辑
摘要:前几天给开发部门部署测试数据库时,遇到一个很诡异的问题:创建一个链接服务器GEK-MIS01时,报错如下: 消息 15190,级别 16,状态 1,过程 sp_dropserver,第 56 行 仍有对服务器 'GEK-MIS01' 的远程登录或链接登录。脚本如下(略去登录名等关键信息):/****** Object: LinkedServer [GEK-MIS01] Script Date: 07/05/2013 16:19:58 ******/IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.serv... 阅读全文

There is insufficient system memory to run this query 错误

2013-07-03 23:39 by 潇湘隐者, 2138 阅读, 1 推荐, 收藏, 编辑
摘要:服务器环境大致情况如下:操作系统: Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2数据库 : Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) 。机器物理内存8G,开启了“使用AWE分配内存选项(U)"在这台服务器上,创建YourSQLDba后,配置过程中创建函数的时候,报如下错误,重试了几次都是如此,但是其它应用从来没有出过这个错误,而且这是一台生产服务器,很多应用在跑,所以这才是让我纳闷的地方:消息 701,级别 17,状态 13,过程 c 阅读全文

归档—监控ORACLE数据库告警日志

2013-07-03 00:04 by 潇湘隐者, 9276 阅读, 6 推荐, 收藏, 编辑
摘要:ORACLE的告警日志里面包含许多有用的信息,尤其是一些ORACLE的ORA错误信息,所以有必要及时归档、监控数据库告警日志的ORA错误,及时提醒数据库管理员DBA处理这些错误信息,那么我们首先来看看告警日志的内容片断:Thread 1 advanced to log sequence 37749 (LGWR switch) Current log# 6 seq# 37749 mem# 0: /u01/oradata/SCM2/redo06.logThu Jun 27 15:02:30 2013Thread 1 advanced to log sequence 37750 (LGWR swi. 阅读全文

SQL Server 2008 R2的发布订阅配置实践

2013-06-28 00:08 by 潇湘隐者, 6767 阅读, 0 推荐, 收藏, 编辑
摘要:纸上得来终觉浅,绝知此事要躬行。搞技术尤其如此,看别人配置SQL SERVER的复制,发布-订阅、镜像、日志传送者方面的文章,感觉挺简单,好像轻轻松松的,但是当你自己去实践的时候,你会发现还真不是那么一回事,毕竟环境不同、数据库版本或经验关系,你实践的时候会或多或少碰到一些问题,有可能人家是多次实践 阅读全文

MS SQL 2008 发布订阅配置错误总结

2013-06-25 23:10 by 潇湘隐者, 7497 阅读, 3 推荐, 收藏, 编辑
摘要:最近在配置SQL 2008的发布订阅功能时,遇到了几个小错误,顺便归纳总结一下(以后碰到各类关于发布订阅的错误都将收录、更新到这篇文章),方便自己在以后碰到这类问题时,能够迅速解决问题。毕竟人的记忆能力有时效性,时间久了,有可能有些东西就模糊了或忘了,好记性不如烂笔头。 错误1:在数据库服务器上新建本地发布服务时报错。 ... 阅读全文

MS SQL 日常维护管理常用脚本(二)

2013-06-24 20:57 by 潇湘隐者, 8758 阅读, 57 推荐, 收藏, 编辑
摘要:监控数据库运行下面是整理、收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充、提意见。查看数据库登录名信息Code SnippetSELECT name AS LoginName ,dbnameAS DefaultDB ,createdateAS CreateDate,updatedateAS UpdateDate,languageAS Language,CASE WHEN isntname = 1 THEN 'NT USER'ELSE 'SQL USER'ENDAS UserTypeFROM syslogins; 阅读全文

TreeSize工具介绍

2013-06-19 19:29 by 潇湘隐者, 5056 阅读, 2 推荐, 收藏, 编辑
摘要:TreeSize Professional 工具是一个功能强大且灵活方便的硬盘空间管理工具,能在 Windows 8/7/Vista/XP 或 Windows Server 2012年/2008年/2003 (32 或 64 位)各种系统运行使用。而且操作起来简单、方便。它的官方网址http://www.jam-software.de/treesize/, 上面提供30天试用版下载。功能介绍 1:有效的管理和清理磁盘空间 2:直观显示磁盘使用情况 3:细节分析,下钻到所有的目录 4:查找并删除冗余文件 5:提供多种导出或报表信息Manage and clean up disk space e. 阅读全文

迁移Reporting Services的方法与WMI错误

2013-06-18 22:22 by 潇湘隐者, 2388 阅读, 0 推荐, 收藏, 编辑
摘要:今天上午,接到一个任务:迁移SQL SERVER 2005的报表服务到另外一台SQL SERVER 2008服务器,结果等我备份了两边服务器的ReportServer,ReportServerTempDB以及相关准备工作后,准备用Reporting Services 配置管理器(Reporting Services Configuration Manage)备份RS秘钥时,结果悲剧的一幕出现了。WMI错误,具体错误细节请见下面See the end of this message for details on invokingjust-in-time (JIT) debugging inst. 阅读全文

MS SQL 日常维护管理常用脚本(一)

2013-06-15 00:03 by 潇湘隐者, 11099 阅读, 16 推荐, 收藏, 编辑
摘要:SQL SERVER 数据库日常维护,管理,巡检过程中你可能经常需要用到一些SQL语句(亦或方法)来查看数据库服务器环境(操作系统版本, 磁盘空间,CPU,RAM信息),数据库信息(数据库版本,实例名称...),数据库对象等。查看数据库信息查看数据库服务器名称 方法1:SQL脚本查询,可以通过下面脚本来查询。 默认实例默认实例查询SELECT @@SERVERNAME AS SERVERNAME;SELECT SERVERPROPERTY('servername') AS ServerName;SELECT srvname AS ServerName FROM sys.syss 阅读全文

MS SQL 数据库状态为SUSPECT的处理方法

2013-06-10 22:57 by 潇湘隐者, 13718 阅读, 1 推荐, 收藏, 编辑
摘要:当SQL SERVER数据库状态为质疑(SUSPECT)状态时,我们可以用以下方法来处理:1. 修改数据库为紧急模式:ALTER DATABASE DBName SET EMERGENCY .2. 检查数据库的完整性:DBCC CHECKDB(‘DBName’)3. 检查没有错误则恢复数据库为正常模式:ALTER DATABASE DBName SET ONLINE;4 如检查数据库有错误则修改数据库为单用户模式,依情况选择以下命令行进行修复数据;Code SnippetDBCC CHECKDB('DBName',REPAIR_FAST);DBCC CHECKDB('D 阅读全文

MS SQL 完全卸载数据库

2013-06-10 20:24 by 潇湘隐者, 20875 阅读, 4 推荐, 收藏, 编辑
摘要:卸载SQL SERVER 数据库可能很多人都做过,但是我们需要注意,有时候可能没有完全卸载干净。当然SQL SERVER不像ORACLE数据库,卸载不干净也完全可以重新安装,可能会出现安装不成功的情况,那么如何完全卸载数据库呢?下面的操作环境以WIN2008 + SQL SERVER 2008 R2为例来实验一下:步骤1: 关闭SQL SERVER的所有服务。步骤2: 若要开始卸载过程,请从“开始”菜单单击“控制面板”,然后双击“程序和功能”。选择要卸载的 SQL Server 组件,然后单击“卸载”。步骤3: 此时将启动 SQL Server 安装向导,点击Remove按钮,即可开始卸载SQ 阅读全文

[翻译]为什么你不要收缩数据库文件

2013-06-04 00:43 by 潇湘隐者, 7251 阅读, 5 推荐, 收藏, 编辑
摘要:前言,这几天查看了很多关于SQL SERVER收缩数据文件方面的文章,准备写一篇关于收缩日志方面的文章,但是突然有种冲动将看过经典的文章翻译出来,下面这篇文章是翻译的是Paul Randal – “Why You Should Not Shrink Your Data Files”。有些比较难以翻译、清晰的地方,我会贴上原文。好了,不啰嗦了,直接看下面的翻译吧。 我最大的一个热点问题是关于收缩数据文件,虽然在微软的时候,我自己写了相关收缩数据文件代码,我再也没有机会去重写它,让它操作起来更方便。我真的不喜欢收缩。 现在,不要混淆了收缩事务日志文件和收缩数据文件,当事务日志文件的增长失控或为了. 阅读全文

MS SQL 日志记录管理

2013-05-28 18:54 by 潇湘隐者, 38553 阅读, 8 推荐, 收藏, 编辑
摘要:MS SQL的日志信息/日志记录,可能对你来说,既熟悉又陌生,熟悉是因为你可能一直都在使用,查看、关注一些日志信息/记录,例如,作业历史记录;陌生是因为你可能从不关注日志信息/记录的管理,这里我一直用日志信息/记录这个词,而没有用日志文件这个词来阐述,是想让大家把它和事务日志文件(ldf)区分开来,网上你用日志文件做搜索关键词,可能搜出来的都是事务日志相关的信息。其实它真的也叫日志文件,这篇文章我大概从日志记录分类、如何查看日志记录、日志记录的位置、日志记录的设置、为什么错误日志会暴增、如何清除日志记录等方面来讲述。日志记录分类按日志文件查看器,习惯将错误日志归为SQL SERVER、 SQ. 阅读全文