代码改变世界

MS SQL 事物日志传送能否跨数据库版本吗?

2013-05-22 12:13 by 潇湘隐者, 1881 阅读, 1 推荐, 收藏, 编辑
摘要:SQL SERVER的事物日志传送(log shipping)功能,相信很多人都使用过或正在应用,这是MS SQL提供的一个非常强大的功能,一般需要一个主数据库服务器(primary/production database server)和辅助数据库服务器(standby server)来完成这个配置,默认情况下,主数据库和辅助数据库的版本应该是一致的,那么如果这两个数据库版本不一致,会不会有什么问题?还能做log shipping配置吗?那么数据库版本不一致分两种情况: 1: 类似于MS SQL 2005 64 bit SP4 与MS SQL 2005 SP3 32 bit这样的版本差别 . 阅读全文

MS SQL 模仿ORACLE的DESC

2013-05-21 23:15 by 潇湘隐者, 1610 阅读, 0 推荐, 收藏, 编辑
摘要:前言: 在ORACLE数据库的SQL*PLUS里面有个DES(DESCRIBE)命令,它可以返回数据库所存储对象的描述,如下所示 SQL> DESC STUDENT_SCORE Name Type Nullable Default Comments ---------------- -------... 阅读全文

SSMS 2005 连接 SQL SERVER 2008问题

2013-05-21 11:28 by 潇湘隐者, 2164 阅读, 0 推荐, 收藏, 编辑
摘要:用本机的 Microsoft SQL Server Management Studio 2005 客户端连接数据库服务器时报错:“This version of Microsoft SQL Server Management Studio can only be used to connect to SQL Server 2000 and SQL Server 2005 servers. (ConnectionDlg)”,截图如下:具体环境:本机安装的是Microsoft SQL Server Management Studio 2005 客户端工具, 具体版本号为9.00.1399.00,服 阅读全文

MS SQL 批量给存储过程/函数授权

2013-05-14 23:38 by 潇湘隐者, 3425 阅读, 0 推荐, 收藏, 编辑
摘要:在工作当中遇到一个类似这样的问题:要对数据库账户的权限进行清理、设置,其中有一个用户Test,只能拥有数据库MyAssistant的DML(更新、插入、删除等)操作权限,另外拥有执行数据库存储过程、函数的权限,但是不能进行DDL操作(包括新建、修改表、存储过程等...),于是需要设置登录名Test的相关权限:1:右键单击登录名Test的属性.2: 在服务器角色里面选择"public"服务器角色。3:在用户映射选项当中,选择"db_datareader"、"db_datawriter"、"public"三个数据库角色 阅读全文

MS SQL 监控数据/日志文件增长

2013-05-12 22:08 by 潇湘隐者, 1776 阅读, 3 推荐, 收藏, 编辑
摘要:前几天,在所有数据库服务器部署了监控磁盘空间的存储过程和作业后(MS SQL 监控磁盘空间告警),今天突然收到了两封告警邮件,好吧,存储规划是一方面,但是,是不是要分析一下是什么原因造成磁盘空间不足的呢?会不会是因为突然暴增的日志文件,抑或是系统业务猛增导致数据量暴增,还是历史数据累计原因....分析总得有数据来支撑吧,但是现在只有那些数据文件的当前大小信息,没有数据文件的历史增长变化信息,所以,今天就想实现这么一个功能,每天(频率可以调整)去收集一下数据文件的信息,放到一个表里面,这样方便我们分析数据文件的增长演变例程,甚至你可以将数据文件的增长幅度和业务变化关联起来分析....那么接下来. 阅读全文

MS SQL 监控磁盘空间告警

2013-05-07 23:01 by 潇湘隐者, 2508 阅读, 0 推荐, 收藏, 编辑
摘要:这几天突然有个想法:希望能够自动监控、收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA,提醒DBA做好存储规划计划,初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间。如果大家有更好的建议和方法,欢迎指点... 阅读全文

YourSQLDba介绍

2013-05-02 23:22 by 潇湘隐者, 2506 阅读, 4 推荐, 收藏, 编辑
摘要:YourSQLDba介绍YourSQLDba是一个法国人写的程序,它是由一系列T-SQL存储过程构成的脚本文件。可以理解成一个组件或安装包,从而简化了在Mircorsoft SQL Server 2005/2008 数据库的安装,部署。它可以提供自动、复杂,非常容易定制的数据库维护管理,从而可以极大的让DBA从繁杂的维护工作中释放出来。这是一个优秀的工具,可以减轻你的工作。也是每个DBA应该努力的方向,可以编写自己的数据库管理维护工具,让你从繁杂的工作中解脱出来。YourSQLDba的官方网站:http://www.grics.qc.ca/yoursqldba/index_en.shtml主要 阅读全文

Windows Live Writer 配置报407 Proxy Authentication Required错误

2013-04-29 15:07 by 潇湘隐者, 1261 阅读, 0 推荐, 收藏, 编辑
摘要:在Windows 7 专业版上面安装Windows Live Writer后(版本号:14.0.8117.416),配置博客服务过程中报错(如下图所示)错误信息为:407 Proxy Authentication Required(The ISA Server requires authorization to fullfill the request. Access to the Web Proxy filter is denied)刚开始我怀疑是博客园的http://www.cnblogs.com/kerrycode/services/metaweblog.aspx服务认证问题,结果我在I 阅读全文

MS SQL 能否修改实例名称

2013-04-28 18:56 by 潇湘隐者, 4999 阅读, 0 推荐, 收藏, 编辑
摘要:前几天研究了了一下修改数据库名称的方式后,今天突然冒出一个问题,MS SQL的命名实例是否也可以修改呢?例如下图,我在本机上安装了一个命名实例GSP,如果我想将其改为GSPS,能行吗? 如果可以,那么该怎么做呢?该如何下手呢,真的不知道怎么做,毕竟以前都没有做过修改命令实例(当然修改计算机名称是另外一回事),先从网上搜索资料吧,结果,搜索到一堆不相关的资料,其实都不是真正的修改命名实例名称,只是修改计算机名称。不过最后搜索到一点有用的信息http://www.itpub.net/thread-1047040-1-1.html, 不过呢,我按照其操作去实现的时候,发现根本行不通。修改sysser 阅读全文

MS SQL监控数据库的DDL操作

2013-04-27 23:35 by 潇湘隐者, 3042 阅读, 2 推荐, 收藏, 编辑
摘要:前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就会相当麻烦,容易产生混乱,如果数据库管理员不监控数据库架构变更的话,就不知道谁对数据库架构做了啥改动(此处改动仅仅只DDL操作),尤其有时候,有些开发人员可能不按规章制度办事,绕过或忘了通知发布人员或DBA,直接去生产机做一些DDL操作,那么我们就需要对数据库架构某些更改的事件进行监控,如果能够监控并留下证据,这样既可以让DBA或相关管理人员知晓这些变更,有效管理数据库,也可以避免出现问题,. 阅读全文

MS SQL修改数据库名称

2013-04-25 23:13 by 潇湘隐者, 26455 阅读, 3 推荐, 收藏, 编辑
摘要:在MS SQL中,如果你想修改某一个数据库的名称,你可以通过下面几种方法实现。 方法一:使用SP_RENAMEDB系统存储过程实现。 语法: sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name' 例子: 我需要将数据库Test_1的名称修改为Test use mastergoexec sp_rename... 阅读全文

MS SQL 迁移数据库文件

2013-04-24 22:56 by 潇湘隐者, 5144 阅读, 2 推荐, 收藏, 编辑
摘要:MS SQL 数据库迁移文件,这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移。移动数据库文件的情况大致有下面一些: 1: 事先没有规划好,数据库文件或日志文件增长过快,导致某个盘或整个磁盘空间不足,需要移动数据文件或日志文件 2: 纯粹由于业务需求,数据增长过快。 3: 为了更好的IO的性能,需要将数据文件、日志文件分布到不同磁盘,减轻IO压力,提供IO性能。 4:故障恢复。例如,数据库处于可疑模式或因硬件故障而关闭。案例:现在我在数据库实例中有数据库MyAssistant,(假设)由于事先没有规划好,导致数据文件位于E:\DataBase目录下, 我们需要... 阅读全文

MS SQL数据库服务介绍

2013-04-21 20:14 by 潇湘隐者, 3123 阅读, 0 推荐, 收藏, 编辑
摘要:服务类型服务是一种在系统后台运行的应用程序。服务通常提供一些核心操作系统功能,MS SQL有下面一些服务。服务类型服务描述SQL Server提供数据的存储、处理和受控访问,并提供快速的事务处理Analysis Server为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。SQL Browser将 SQL Server 连接信息提供给客户端计算机FullText Search 快速创建结构化和半结构化数据的内容和属性ReportServer管理、执行、呈现、计划和传递报表。SQL Agent执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。SSIS Se 阅读全文

Linux系统挂载FAT32的U盘

2013-04-01 16:30 by 潇湘隐者, 6759 阅读, 0 推荐, 收藏, 编辑
摘要:Linux挂载U盘步骤如下1:将U盘插入USB接口,检查是否插好2:用fdisk命令检查分区和USB设备信息[root@wgods ~]# fdisk -lDisk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 1 阅读全文

Linux系统挂载NTFS移动硬盘

2013-04-01 16:22 by 潇湘隐者, 23634 阅读, 1 推荐, 收藏, 编辑
摘要:有时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核心才能,加挂NTFS分区),这时候为了能让Linux服务器能够识别NTFS的移动硬盘,就必须安装ntfs-3g(Third Generation Read/Write NTFS Driver)的包。NTFS-3G介绍NTFS-3G是一个开源项目,NTFS-3G是为Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSolaris, QNX, Haiku,和其他操作系统提供的 阅读全文

有的句子不长,却能鼓舞我们,成为我们坚持下去的动力[摘抄]

2013-03-28 18:01 by 潇湘隐者, 1856 阅读, 3 推荐, 收藏, 编辑
摘要:一生中,总有那么一段时间,需要你自己走,自己扛。不要感觉害怕,不要感觉孤单,这只不过是成长的代价。最困难的选择无非只有两个选项,你敢,或不敢。我等这个机会等了三年,不是为了证明我有多么了不起,我只是想告诉别人,我失去的东西我一定要夺回来只要脊梁不弯,就没有扛不起来的大山!有时候你要把自己想象成孤胆英雄~孤军奋战~! 战个痛快~!有些事情现在不做,一辈子也不会去做了。有能力的影响一群人,没能力的被一群人影响。生活以成败论英雄,所以必须做强者。要想成大器,就容不得胆小怕事。在人之上 要把别人当人 ,在人之下 要把自己当人。女孩,记住,你要嫁的不是王子,而是把你当公主的人。先生,如果你觉得您长得比我 阅读全文

MS SQL 挑战问题

2013-03-28 10:56 by 潇湘隐者, 2915 阅读, 2 推荐, 收藏, 编辑
摘要:群里面有位网友提出了这样一个SQL挑战问题(原话不是这样,为了说明问题,我略做调整些): 问题说明如下 有一条个销售报表TEST : 商品 金额 A 1400 B 800 C 790 ... ... 现在有这样一个需求(要写一个SQL取出如下数据):先按销售金额倒叙排序,然后从这个报表取出前N条记录,并且这N条记录的销售金额之和是总金额的80%(<= 80%), 80%将作为... 阅读全文

VMware安装RedHat 6(64位)报错问题

2013-03-27 17:18 by 潇湘隐者, 4056 阅读, 0 推荐, 收藏, 编辑
摘要:本机安装的是WIN 7 ,详细版本是:Windows 7 Ultimate, 32-bit 6.1.7601, Service Pack 1 。虚拟机版本:7.1.2 build-301548.在虚拟机上安装RED HAT ENTERPRISE LINUX 6 64版本时,报如下错误:You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit operation is not possible. This host is VT-capable, but VT i 阅读全文

sys不能远程登录的问题

2013-03-27 10:58 by 潇湘隐者, 4341 阅读, 0 推荐, 收藏, 编辑
摘要:环境:在数据服务器A(Red Hat Enterprise Linux Server release 5.5 (Tikanga))上装有数据库ORACLE 10g,但是我们现在从机器B上用DBA账号远程连接数据库时,登录不了。如下所示:问题一:SYSDBA不能远程登录(此处是不是指CRT远程登录)SYSDBA不能远程登录分两种情况:1:提示的是ORA-01017:用户名密码出错C:\Users\kerry>sqlplus "sys/wgods123@gsp as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on 星期五 阅读全文

Linux平台下卸载ORACLE

2013-03-27 10:19 by 潇湘隐者, 1319 阅读, 0 推荐, 收藏, 编辑
摘要:实验环境:操作系统版本:Red Hat Enterprise Linux Server release 5.5 (Tikanga), 数据库版本 :Oracle Database 10g Enterprise Edition Release 10.2.0.1.0。卸载ORACLE 10g的过程,在不同平台或不同版本数据可能有些步骤略有不同,具体操作的时候请结合实际情况酌情处理。1. 首先做好备份工作(如果有需要的话,如果你想重新完全安装,可以忽略这个步骤)。用 oracle 用户登录。 最好先做一些备份工作。例如备份数据库文件等。2. 使用SQL*PLUS停止数据库[oracle@wg... 阅读全文

EXP&EXPDP导出数据同步问题

2013-03-19 09:59 by 潇湘隐者, 2148 阅读, 1 推荐, 收藏, 编辑
摘要:在itpub论坛上看到一个问题:如果库正在被写,exp是不是导出的数据就是不同步的了? http://www.itpub.net/forum.php?mod=viewthread&tid=1772882&page=1#pid21172716按照推理逻辑,exp导出的数据应该不是同步的,也不可能同步,除非exp能智能判断数据库是否正在写操作,而且一直等到写操作结束为止。显然这些假设都不合理。下面我们来做个实验,验证一下exp导出数据是否同步。新建一个测试表TEST, 我们写一个循环,往表里面插入1000条记录,而且每插入插入一条记录,停顿0.5秒。这样来模拟数据库处于写状态。CR 阅读全文

ORACLE序列总结

2013-03-18 12:08 by 潇湘隐者, 37054 阅读, 9 推荐, 收藏, 编辑
摘要:序列介绍序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。序列使用1.创建序列ORACLE序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}]; 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。 2)START WITH 定义序列的初 阅读全文

MERGE INTO 性能问题疑问

2013-03-17 22:35 by 潇湘隐者, 9666 阅读, 2 推荐, 收藏, 编辑
摘要:今天同事碰到一个SQL的性能问题,主要是MERGE INTO的性能问题,执行脚本的时候,居然耗时50多分钟,汗!简直让人抓狂,脚本如下:MERGEINTO EDS.TW_DP_B_TDTERM_IMEI_DAY DM USING T_IMEI_DAY_1111 TEMP ON( DM.DATE_CD =TEMP.DATE_CD AND DM.CITY_ID = TEMP.CITY_ID AND DM.IMEI =TEM... 阅读全文

横表与竖表性能浅析

2013-03-13 10:18 by 潇湘隐者, 8258 阅读, 2 推荐, 收藏, 编辑
摘要:概念介绍横表概念横表就是普通的建表方式,每一个字段代表一个KPI指标。举个列子,一个学生的成绩表:学号、数学成绩、语文成绩、英语成绩、物理成绩、化学成绩......如下所示:SQL> DESC STUDENT_SCOREName Type Nullable Default Comments ---------------- ---------- -------- ------- -------- STUDENT_NO NUMBER(10) 学号 CHINESE_SCORE NUMBER Y ... 阅读全文

浅谈数据库的分割技术[转载]

2013-01-25 11:55 by 潇湘隐者, 1493 阅读, 1 推荐, 收藏, 编辑
摘要:浅谈数据库的分割技术 电信信息化部/周陈雄 关健词 读写分离分布,垂直分割,水平分割,虚拟化存储,wEB 缓存分割, 存储 CACHE 缓存分割 随着社会的日益进步, 各行业的运营支撑系统都面临着越来越大的压力, 承受着业务数 据量、访问并发数的飞速增长的双重巨大压力,在我们电信行业,同样面临着这样的难题, 是否有一套适合可行的方案来应对呢?本文重点描述数据库的分割技术, 如果能适当的应用在生产中, 必然能极大减缓来自与 日俱增的业务量带来的巨大压力。 如何分割?我们可以从如下六个方面来考虑: 一、读写分离分布技术 由于数据库存在这样的特性, 索引可以提升查询的性能, 但却极大... 阅读全文

数据库表分割技术浅析

2013-01-25 10:55 by 潇湘隐者, 6615 阅读, 5 推荐, 收藏, 编辑
摘要:一.水平分割 什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,容易产生混乱,这时一个管理者站出来,增加多个打饭窗口,把那条长长的队伍拦腰截断成几队。更形象一点的理解,你拿一把“手术刀”,把一个大表猛的切了几刀,结果这个大表,变成了几个小表. 水平分割根据某些条件将数据放到两个或多个独立的表中。即按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平切割将表分为多个表。每个表包含的列数相同,但是数据行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,每个小表表示特定年份内一个月的数据。.. 阅读全文

监听服务管理

2012-12-19 19:02 by 潇湘隐者, 9263 阅读, 2 推荐, 收藏, 编辑
摘要:如果你想管理(启动、关闭等)ORACLE数据库的监听服务,在Windows/Linux平台,你都可以通过lsnrctl命令来实现,下面我们主要讲一下如何用lsnrctl命令来管理监听服务(我在两台数据库(不同平台、不同版本)分别操作,暂且叫为服务器A、服务器B):1:查看服务监听命令的详细帮助信息服务器A:Red Hat Enterprise Linux Server release 6.0 (Santiago) ORACLE 10[oracle@DB-Server ~]$ lsnrctlLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 阅读全文

ORACLE同义词总结

2012-12-19 14:59 by 潇湘隐者, 94738 阅读, 49 推荐, 收藏, 编辑
摘要:同义词概念Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词 阅读全文

Linux网络配置

2012-12-17 15:57 by 潇湘隐者, 14743 阅读, 2 推荐, 收藏, 编辑
摘要:前言:下面测试只在Redhat Linux系统测试过,不见得适用于其它Linux系统。配置动态IP在终端命令窗口中输入setup,就会弹出如下窗口[root@wgods ~]# setup选择Network Configuration,点击enter进入下面界面,选择Edit Devices选项进入下面界面点击enter,选项进入下面界面,按Tab键在选项间切换,选择Use DHCP后,按下空格键,就会出现[*],然后点击OK键。注意:有时候在Name或Device选项你不小心,让eth0多了空格,就会造成配置出问题,此时你要检查一下/etc/sysconfig/network-scripts 阅读全文

ORA-12170:TNS:连接超时

2012-12-14 17:32 by 潇湘隐者, 150582 阅读, 1 推荐, 收藏, 编辑
摘要:在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错: ORA-12170:TNS:连接超时1:首先检查网络是否能ping通,如下所示,网络是畅通的。2:检查TNS配置(TNS配置也没有问题)GSP =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.20.36.79)(PORT = 1521))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = gsp)))3: 阅读全文