代码改变世界

MS SQL 错误:无法绑定由多个部分组成的标识符 "xxxxx"

2013-10-10 14:36 by 潇湘隐者, 76628 阅读, 3 推荐, 收藏, 编辑
摘要:今天有个同事问我一个SQL问题,觉得有点意思,虽然能很快定位并解决问题,但是就是有种说不清道不明的感觉。因为不能解释清楚(很多是建立在假设上),顺便记录一下,希望有清楚原理的人能解答一二。原SQL语句不便于说明问题,我用一个简单的例子来描述这个问题,请看下面SQL:SELECT TYPE, COUNT(1) FROM sys.objects tGROUP BY sys.objects.type;消息 4104,级别 16,状态 1,第 2 行无法绑定由多个部分组成的标识符 "sys.objects.type"。如果是English版本,则会报如下错误:消息 4104,级别 阅读全文

ORACLE数据库SQL语句的执行过程

2013-10-08 11:58 by 潇湘隐者, 22549 阅读, 13 推荐, 收藏, 编辑
摘要:SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQL语句,如果是SELECT语句,服务器进程还需要将执行结果回传给用户进程。SQL语句的执行过程一般如下:解析(PARSE)—— 绑定(BIND)——执行(EXECUTE)——提取(FETCH 只有SELECT才需要这步)解析服务器进程接收到一个SQL语句时,首先要将其转换成执行这个SQL语句的最有效步骤,这些步骤被称为执行计划。Step 1:检查共享池中是否有之前解析相同的SQL语句后所存储的.. 阅读全文

Linux挂载卸载光盘&实践

2013-10-05 11:40 by 潇湘隐者, 22201 阅读, 0 推荐, 收藏, 编辑
摘要:在Linux下有时候需要挂载光盘,拷贝文件或安装系统,例如拷贝Redhat操作系统镜像文件等。下面介绍一下在Linux系统下挂载、卸载光盘的方法。在Linux系统中,每一个物理设备都可以看做是一个文件,而像硬盘、光盘等物理设备文件都在/dev目录下(部分信息截图)其中光驱设备文件一般是cdrom 或dvd, 在执行光驱挂载命令前,我们需要创建一个目录用来做挂载点,关于目录的位置一般随个人习惯而定,我一般习惯将该目录创建在/mnt/hgfs下挂载光驱[root@getlnx05 ~]# cd /mnt/hgfs/[root@getlnx05 hgfs]# ls[root@getlnx05 hgf 阅读全文

MS SQL专用管理员连接DAC

2013-09-28 11:45 by 潇湘隐者, 10231 阅读, 3 推荐, 收藏, 编辑
摘要:在SQL SERVER 2005中,微软引入了一个叫做数据库专用管理员连接方式(DAC Dedicated Administrator Connection)的特性,使用这个新特性,数据库管理员可以在数据库引擎不能响应正常连接时,可以通过DAC连接到数据库,执行诊断函数或T-SQL语句,对数据库服务器进行问题诊断和故障排除(即使数据库实例以锁定或非正常状态下运行)。其实DAC还有一个非常有用的用途,用来研究数据库内部的表、目录视图等。以前我也写过关于DAC的一篇文章SQL Server数据库专用管理员DAC连接方式,当时的实验环境是SQL Server 2005,现在来看,感觉有些侧重点和问题 阅读全文

SQL SERVER 2008数据库各版本功能对比

2013-09-27 13:59 by 潇湘隐者, 5332 阅读, 2 推荐, 收藏, 编辑
摘要:微软SQL SERVER 2008数据库有6个版本,分别是数据中心版、企业版、标准版、Web版、工作组版、简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部分人都没法记得那么清楚,只能上网搜索一下,但是很多搜索结果往往不那么让人满意,要么挂羊头卖狗肉,要么信息残缺不全,其实微软官网有提供了http://www.microsoft.com/zh-cn/SQLServer/product-info/compare.aspx这样一个对比功能,你只需选择你需要对比的版本,就可以从可伸缩性、高可用性、虚拟化支持、复制.....等多方面得到你想要的结果。非常方便 阅读全文

MS SQL Could not obtain information about Windows NT group/user 'domain\login', error code 0x5. [SQLSTATE 42000] (Error 15404)

2013-09-25 20:13 by 潇湘隐者, 2953 阅读, 0 推荐, 收藏, 编辑
摘要:最近碰到一个有趣的错误:海外的一台数据库服务器上某些作业偶尔会报错,报错信息如下所示:-------------------------------------------------------------------------------------------------------------------------------------------------日期 2013/9/15 12:00:00日志 作业历史记录 (JOB_SYNCHRONIZING_ESCM_DATA_EAV)步骤 ID 0服务器 EGVNT02作业名称 JOB_SYNCHRONIZING_ESCM_DA 阅读全文

MS SQL 统计信息浅析上篇

2013-09-24 23:08 by 潇湘隐者, 6321 阅读, 4 推荐, 收藏, 编辑
摘要:统计信息概念 统计信息是一些对象,这些对象包含在表或索引视图中一列或多列中的数据分布有关的统计信息。数据库查询优化器使用这些统计信息来估计查询结果中的基数或行数。 通过这些基数估计,查询优化器可以生成高质量的执行计划。 例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能。[参考MSDN] 其实如果你以前没有接触过统计信息,你可以将其看做是数据库为了得到最优的执行计划,统计数据库里面表、索引等对象的一些数据,例如表的记录数、所有列的平均长度、直方图....等一些优化器需要用到的数据信息。SQL查询优化器是一个基于成本的优化器,类似于ORACLE 阅读全文

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

2013-09-20 13:49 by 潇湘隐者, 3159 阅读, 2 推荐, 收藏, 编辑
摘要:公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬盘,所以非常担心这台服务器“寿终正寝”,跟开发维护那边沟通,想将数据库迁移升级到SQL SERVER 2008,但是由于是老旧系统,现在的负责人不敢做数据库升级,最终协商下来,只能迁移到另外一台服务器,不做升级。 在部署测试环境时,先将master,msdb等系统数据库直接拷贝过去覆盖原系统数据库,启动数据库后,出现了莫名错误。不得已只能从生产库备份master后在测试库还原,然后莫名的错误解决. 阅读全文

Linux iptables配置错误导致ORA-12535 & ORA-12170

2013-09-17 11:27 by 潇湘隐者, 3504 阅读, 0 推荐, 收藏, 编辑
摘要:实验环境: 操作系统 : Red Hat Enterprise Linux Server release 5.7 (Tikanga) 数据库版本: Oracle Database 12c Release 12.1.0.1.0 - 64bit Production前两天在服务器上安装了ORACLE 12c后,从客户端连接到数据库的时候,出现ORA-12170错误,由于以前在博客的ORA-12170:TNS:连接超时总结过这个问题,所以很快定位到是防火墙问题,于是编辑iptables,开放1521端口,然后重新启动防火墙-A RH-Firewall-1-INPUT -p tcp -m state 阅读全文

ORA-12520: TNS:listener could not find available handler for requested type of server

2013-09-15 00:05 by 潇湘隐者, 9047 阅读, 0 推荐, 收藏, 编辑
摘要:当你碰到ORA-12520错误时,如下所示:英文错误提示:ORA-12520: TNS:listener could not find available handler for requested type of server中文错误提示:ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序一般你应该从下面两个方面去检查出错原因并解决问题:1:数据库是专用服务器,但是在tnsname.ora配置文件中设置的连接方式是shared,这种情况需要修改tnsname.ora配置文件,这种错误情况一般发生在第一次连接数据库服务器。2:运行正常的数据库服务器,突然报ORA- 阅读全文

Linux 平台安装Oracle Database 12c

2013-09-13 18:50 by 潇湘隐者, 76036 阅读, 14 推荐, 收藏, 编辑
摘要:1)下载Oracle Database 12cRelease 1安装介质官方的下载地址:1:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html2:https://edelivery.oracle.com/EPD/Download/get_form?egroup_aru_number=16496132URL地址2需要先注册,然后才能登陆下载,注册登陆界面https://edelivery.oracle.com关于这两者有啥区别: 听一个同事说,用metalink 账号下载的安装文件完 阅读全文

Linux系统VNC配置实践总结

2013-09-11 22:10 by 潇湘隐者, 65114 阅读, 3 推荐, 收藏, 编辑
摘要:VNC概述 VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 或 MAC 中的任何远程控制软件媲美。在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下只需要其中的两个命令:vncserver 和 vncviewer。目前,原来的AT&T版本已经不 阅读全文

Windows 2003 Server C盘空间被IIS日志文件消耗殆尽案例

2013-09-09 22:23 by 潇湘隐者, 3761 阅读, 0 推荐, 收藏, 编辑
摘要:今天突然收到手头一台数据库服务器的磁盘空间告警邮件,C盘空间只剩下5.41GB大小(当系统磁盘剩余空间小于总大小的10%时,发出告警邮件),如下图所示:由于还有一些微弱印象:前阵子这台服务器的C盘剩余空间比较大。“事出反常必有妖”,肯定有什么不正常的情况发生,因为这台服务器有好几个账号,也是应用服务器(IIS和数据库部署在一起),例如,那个用户在桌面放一些大文件也有可能导致C盘空间被消耗,于是用TreeSzie工具分析查看到底是那些文件比较大,结果一查发现了一个惊人的事情:C:\WINDOWS\system32\LogFiles居然有29G多大小,其中主要是C:\WINDOWS\system3 阅读全文

ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information

2013-09-05 22:18 by 潇湘隐者, 1742 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章是上篇文章”Expdp 导数错误 ORA-00832”的延续,前几天工作比较忙、累,直到今天才整理发出来。这个数据库实例的参数设置比较诡异其实是有原因的,由于这台数据库服务器系统是32位,数据库也是32位的。对于绝大部分32位系统上的32位数据库,SGA最大的设置都不能超过2G,有的系统最大值甚至不能超过1.7G左右。DBA为了让内存充分利用,不至于浪费内存资源,于是想让SGA_MAX_SIZE最大化,对数据库相关参数做了调整,设置参数USE_INDIRECT_DATA_BUFFERS为TRUE,调整SGA_MAX_SIZE为3424M,然而使用USE_INDIRECT_DATA_B. 阅读全文

Expdp 导数错误 ORA-00832

2013-09-03 23:40 by 潇湘隐者, 3701 阅读, 0 推荐, 收藏, 编辑
摘要:问题实验环境 操作系统:Red Hat Enterprise Linux Server release 5.7 (Tikanga) 数据库 :Oracle Database 10g Release 10.2.0.4.0 - Production错误再现分析在使用数据泵导数据时,遇到下面错误:[oracle@gsp db_expd_bak]$ expdp system/xxxx directory=dump_dir dumpfile=dm.dmp tablespaces=dm content=all;Export: Release 10.2.0.4.0 - Production on Thurs 阅读全文

Linux 客户端访问 NFS报Permission Denied错误

2013-08-29 11:21 by 潇湘隐者, 13376 阅读, 1 推荐, 收藏, 编辑
摘要:在Linux服务器上访问NFS共享目录时,报错:Permission denied。 如下截图所示:因为这个NFS是系统管理员配置的,我又不了解具体情况,而系统管理员休假中,联系不上。那么我只能先多了解一下NFS的相关信息1:首先查看NFS组件(nfs-utils)、RPC组件(portmap)是否安装。 rpm -qa | grep nfs rpm -qa | grep protmap2:查看RPC服务是否启动 /etc/init.d/portmap status 3:查看服务器端是否共享(截图省略,用 xxx.xxx.xxx.xxx 代替具体IP地址)[root@get-orasvr02 阅读全文

ORACLE关闭启动的诡异错误

2013-08-28 23:28 by 潇湘隐者, 8903 阅读, 0 推荐, 收藏, 编辑
摘要:在自己虚拟机搭建的ORACLE数据库环境下,折腾捣鼓做实验时,不知道什么特殊的改动、操作导致从SQL*PLUS里启动数据库实例时,报如下错误:然后用startup nomout启动时,任然报ORA-10997,ORA-09968等错误,于是查看了一下ora相关进程,发现数据库的进程都在,也就是说在某次关闭数据库时,出现了异常导致数据库实例根本没有关闭的情况下出现了该错误((期间我使用shutdown immediate后,还没看到出结果,一不小心点错了,就将SecureCRT关闭了)),于是出现了下面一幕:于是使用 shutdown immediate 命令关闭数据库,结果报ORA-24324 阅读全文

ORACLE临时表总结

2013-08-27 20:23 by 潇湘隐者, 127048 阅读, 38 推荐, 收藏, 编辑
摘要:临时表概念 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。 临时表语法临时表分类ORACLE临时表有两种类型:会话级的临时表和事务级的临时表。1)ON COMMIT DELETE ROWS它是临时表的默认参数,表示临时表中的数据仅在事物过程(Transaction)中有效,当事物提交(COMMIT)后,临时表的暂时段将被自动截断(TRUNCATE),但是临时表的结构 以及元数据还存储在用户的数据字典中 阅读全文

Nagios学习实践系列——配置研究[监控当前服务器]

2013-08-26 22:58 by 潇湘隐者, 2565 阅读, 1 推荐, 收藏, 编辑
摘要:其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子。接下来,我们来学习研究一下Nagios的配置,了解一下基本的配置和了解各类配置文件。Nagios配置目录Nagios的配置文件位于etc目录下(/usr/local/nagios/etc)如下图所示:配置文件简介配置文件名功能描述cgi.cfg控制CGI访问的配置文件nagios.cfg主配置文件:主配置文件包括了一系列的设置,它们会影响Nagios守护进程resource.cfg资源配置文件:资源文件可以保存用户自 阅读全文

SQL SERVER 作业浅析

2013-08-24 19:00 by 潇湘隐者, 15044 阅读, 20 推荐, 收藏, 编辑
摘要:作业介绍 SQL SERVER的作业是一系列由SQL SERVER代理按顺序执行的指定操作。作业可以执行一系列活动,包括运行Transact-SQL脚本、命令行应用程序、Microsoft ActiveX脚本、Integration Services 包、Analysis Services 命令和查询或复制任务。作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大地简化了 SQL Server 管理[参见MSDN]。 创建作业、删除作业、查看作业历史记录....等所有操作都可以通过SSMS管理工具GUI界面操作,有时候也确实挺方便的。但是当一个实例有多个 阅读全文

超酷的测速网站Ookla SPEEDTEST

2013-08-22 22:23 by 潇湘隐者, 25563 阅读, 0 推荐, 收藏, 编辑
摘要:测试网速的工具、网站估计不少,在百度一搜都能搜出一大堆,下面介绍一个国外测试网速的网站,用户体验相当棒,感觉酷毙了,那些其它测试网速的网站跟这个比起来,简直弱毙了。这个网速测试网站就是:http://www.speedtest.net/如下图所示,测试的界面相当酷,绚丽,Flash展示动态测试数据(查看了一下网页源代码,应该是Flash技术),这是它最有特色的地方,功能方面,其实倒是和国内其它测试网速的网站没啥区别。1:上行速度、下行速度等2:使用的IP、你使用网络所属的运营商ISP、所在城市信息3:对比你测试结果4:共享网速测试结果5:Contribute To Net Index当你点击“ 阅读全文

Nagios学习实践系列——基本安装篇

2013-08-22 00:26 by 潇湘隐者, 13421 阅读, 8 推荐, 收藏, 编辑
摘要:开篇介绍 最近由于工作需要,学习研究了一下Nagios的安装、配置、使用,关于Nagios的介绍,可以参考我上篇随笔Nagios学习实践系列——产品介绍篇实验环境 操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago) 64 bit。 注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。环境准备 Apache 和PHP 不是安装Nagios所必须的,其实也可以说是必须的,你总不能去分析Nagios日志吧,因为Nagios提供了Web监控界面,通过Web监控界面可以清晰 阅读全文

Nagios学习实践系列——产品介绍篇

2013-08-21 23:24 by 潇湘隐者, 3560 阅读, 0 推荐, 收藏, 编辑
摘要:Nagios介绍 Nagios是一款功能强大、优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程。 Nagios最早于1999年发布,它在开源社区的影响力是相当大的。目前全球Nagios的社区已经开发了数以千计的项目。Nagios的官方赞助是通过Nagios企业,它通过许多不同方式销售其商业产品和服务来支持这个社区。 Nagios可以监控您的整个IT基础设施,以确保系统,应用程序,服务和业务流程的正常运行。它能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,甚至打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通 阅读全文

Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误

2013-08-21 20:49 by 潇湘隐者, 2936 阅读, 0 推荐, 收藏, 编辑
摘要:今天开发那边升级、改造系统过程中,在测试服务器碰到关于ASP程序连接ORACLE数据库的小问题,虽然是小问题,但是整起来真要命啊,花了不少时间,主要是ASP程序啊,这种上古神器,哥还是当年毕业的时候弄过半年,现在基本上忘得七七八八了。环境介绍:在系统Windows Server 2008下部署了ASP应用程序,IIS为7.0版本,ORACLE 客户端为 11g,测试连接数据库报错的情况如下:数据库链接方式如下:application("Connection_ConnectionString")="Driver={Microsoft ODBC for Oracle} 阅读全文

ORACLE基本数据类型总结

2013-08-17 21:04 by 潇湘隐者, 206700 阅读, 68 推荐, 收藏, 编辑
摘要:ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种。数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中。通过不同的编码集转换,即便是相同的字符,也可能会转换成不同的二进制编码。这也是产生乱码的原因。数据库的 阅读全文

Redhat Server 5.7 安装配置PHP

2013-08-16 23:30 by 潇湘隐者, 9526 阅读, 0 推荐, 收藏, 编辑
摘要:PHP的简介 PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序.......[参考百科] PHP的官方网址:http://www.php.net/PHP安装配置 首先去官网http://cn2.php.net/downloads.php下载最新版的安装包 阅读全文

Linux系统安装Apache 2.4.6

2013-08-15 23:19 by 潇湘隐者, 36918 阅读, 3 推荐, 收藏, 编辑
摘要:Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器... 阅读全文

ORACLE 博客文章目录(2015-05-27更新)

2013-08-13 23:30 by 潇湘隐者, 9522 阅读, 21 推荐, 收藏, 编辑
摘要:从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理、归纳分类,方便自己和大家查看、翻阅。 ORACLE数据类型 ORACLE基本数据类型总结 ORAC 阅读全文

ORACLE的SPFILE与PFILE

2013-08-12 22:35 by 潇湘隐者, 66143 阅读, 12 推荐, 收藏, 编辑
摘要:ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件。 服务器参数文件(Server Parameter Files),从Oracle 9i开始,Oracle引入了SPFILE文件,该文件为二进制. 阅读全文

RHEL6 64位系统安装ORACLE 10g 64bit 数据库

2013-08-10 22:12 by 潇湘隐者, 19788 阅读, 0 推荐, 收藏, 编辑
摘要:记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORACLE 64位 10g时,又有一些常见问题又遇到了,顺便整理一下这篇文章。也许在RHEL6 64版本上安装64位Oracle 10g 的问题是最多的,估计很多人都被这个虐过无数次(很多人都是Oracle虐我无数遍,我待Oracle如初恋)。从网上搜索关于这方面的内容就可见一斑。好,废话少说,正式进入正题。步骤1:准备系统以及在虚拟机上设置共享目录DataBase,准备数据库安装介质。有些细节东西. 阅读全文
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 42 下一页