Linux memory management——(进程虚存空间的管理)(转)
Linux memory management——(进程虚存空间的管理)(转)[@more@]Linux memory management——(进程虚存空间的管理)1.内核空间和用户空间进程运行时能访问的存储空间只是它的虚拟内存空间。对当前该进程而言只有属于它的虚拟内存是可见的。在进程的虚拟内存包含着进程本身的程序代码和数据。进程在运行中还必须得到操作系统的支持。进程的虚拟内存中还包含着操作系统内核。Linux把进程的虚拟内存分成两部分,内核区和用户区。操作系统内核的代码和数据等被映射到内核区。进程的可执行映像(代码和数据)映射到虚拟内存的用户区。进程虚拟内存
存储过程编写经验和优化措施(转)
存储过程编写经验和优化措施(转)[@more@]一、前言: 在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。二、适合读者对象: 数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。三、介绍: 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后
SQL Server 连接基础知识(转)
SQL Server 连接基础知识(转)[@more@]引言 该堆栈的顶部是 API 或对象库层。应用程序通过对象库公开的 API 函数或接口连接到 Microsoft® SQL Server。用于访问 SQL Server 的 API 示例包括 ODBC 和 DB-Library。用于访问 SQL Server 的对象库示例包括 OLE DB、ADO 和 ADO.NET。由于 ADO 最终使用 OLE DB 与服务器通信,因此 Windows 应用程序在与 SQL Server 通信时实际上只使用两个常用的对象库,即 OLE DB 和 ADO.NET。由于通过 ADO 或 ADO.NET 进行连接通常比通过 ODBC 进行连接更普遍(但 SQL Server 的查询分析器和企业管理器
启动SQL SERVER时自动执行存储过程(转)
启动SQL SERVER时自动执行存储过程(转)[@more@]如何在启动SQL SERVER的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选"每当sql server启动时执行"。 --或者在master中创建存储过程后,执行语句设置为自动启动 use master exec sp_procoption '存储过程名','startup','on' --------------------------------------------------------------- 自动执行存储过程 SQL Server 启动时可以自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在
sqlserver日志文件总结及充满处理(转)
sqlserver日志文件总结及充满处理(转)[@more@]交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每
SQL脚本生成的一些BUG(2)(转)
SQL脚本生成的一些BUG(2)(转)[@more@]从上面你一眼就可以看出来了,建立view要比建立function先,而不是根据依赖关系建立。毫无疑问,将会得到如下的严重的错误: 服务器: 消息 208,级别 16,状态 1,过程 vwT1,行 4 对象名 'dbo.fnT1' 无效。 服务器: 消息 208,级别 16,状态 1,过程 fnT2,行 5 对象名 'vwT1' 无效。 2. 作业脚本 这个我就不说了,bug还不是很严重,主要是中文“——”注释符的问题。英文版我没有测试过,不过猜想应当没有这个bug,大家可以试试看。 3. 还有一个SP的问题 spGetIDStr和spAnalyseStrList的关系,是后者
SQL脚本生成的一些BUG(1)(转)
SQL脚本生成的一些BUG(1)(转)[@more@]微软的SQL脚本生成令我伤透了心——我一直以为是我的程序上的问题,或者我操作上的失误,并且,客服人员屡屡埋怨我的程序bug,多次测试之后,才发现,原来都是微软惹的祸…… Sql Server的脚本生成有不少漏洞,经常由_art_center>它生成的脚本运行起来会有错误。下面举例说明: 1. 并没有根据sysdenpends的依赖关系生成SQL代码,而是根据所谓的“优先级”来生成。 比如:他认为view的优先级就要比function高。 那么,我写了下面的测试程序,形成如下的依赖关系:fnT1 <-- vwT1 <-- fnT2 就是
减少SQL日志的三种方法(转)
减少SQL日志的三种方法(转)[@more@]第一种 假设test2为数据库名称 在查询分析器中执行: "400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"> backup log MuOnline with NO_LOGbackup log MuOnline with TRUNCATE_ONLYDBCC SHRINKDATABASE(MuOnline)将上面的语句多次执行,直到日志文件缩小。 exec sp_dboption 'MuOnline','autoshrink','on' 建立作业,每半个小时一次日志备份,每天一次完全数据库备份。 在Log收缩到正常大小后,将autoshrink选项设置为off。 第
解决Sql Server警报的疑难问题(转)
解决Sql Server警报的疑难问题(转)[@more@]1.检查你是否使用了最新的Sql Server service pack 这是因为在最新的Sql Server service pack中已经修补了很多Sql Server使用警告(Alerts)的漏洞。你应该确保在你的系统中已经安装了最新的Sql Server service pack补丁包。 2.检查SqlServerAgent服务的帐户是否作为成员运行在域用户群组(Domain User Group)下 LocalSystem帐户它没有访问网络的权限。所以,如果你需要将事件记录在其他运行有Windows NT或Windows 2000机器上的应用程序日志上,或者你的作业(jobs)需要跨网络的
SQL SERVER日志清除的两种方法(转)
SQL SERVER日志清除的两种方法(转)[@more@]方法一一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单",然后按确定保存2、在当前数据库上点右键,看所有任务中的
SQL Server 中易混淆的数据类型(转)
SQL Server 中易混淆的数据类型(转)[@more@](1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程
改善SQL Server内存管理(转)
改善SQL Server内存管理(转)[@more@]最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软、硬件上的升级。在软件上,将操作系统从Windows 2000升级到Windows Server 2003;在硬件上,将服务器中的内存由原来的512MB增加到1GB(1024MB)。 在升级后的开始几个星期之内,服务器在使用中表现良好。但是不久后就发现,在服务器上同时运行的其他应用程序却出现了异常,不时地报出内存分配不足的警告。经过几次跟踪后发现,原来是SQL Server吞去了大部分内存所致。被SQL Server占用
Sql server中时间查询的一个比较快的语句(转)
Sql server中时间查询的一个比较快的语句(转)[@more@]在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒。后来研究了一下,发现其实不需要用DateDiff函数,可以直接使用>来比较,语句如下:Select Count(*) From table Where thetime>GetDate(),这样差不
SQL查询语句精华使用简要(转)
SQL查询语句精华使用简要(转)[@more@]一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三"的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三'(一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列例如,下面语句显示testtable表中所有列的数据:SELECT *FROM testtable2、选择部分列
保护SQL Server的十个步骤(转)
保护SQL Server的十个步骤(转)[@more@]这里介绍了为提高 SQL Server 安装的安全性,您可以实施的十件事情: 1.安装最新的服务包。 为了提高服务器安全性,最有效的一个方法就是升级到 SQL Server 2000 Service Pack 3a (SP3a)。 另外,您还应该安装所有已发布的安全更新。 2.使用 Microsoft 基线安全性分析器(MBSA)来评估服务器的安全性。 MBSA 是一个扫描多种 Microsoft 产品的不安全配置的工具,包括 SQL Server 和 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)。它可以在本地运行,也可以通过网络运行。该工具
SQL Server端口更改后的数据库连接方式(转)
SQL Server端口更改后的数据库连接方式(转)[@more@]SQL Server端口,我们可以通过"服务器端网络试用工具"和"客户端实用工具"来设定,设定方法是:分别使用"服务器端网络试用工具"和"客户端实用工具"设置"常规选项"->"启用的协议"->"Tcp/Ip"->"属性"中的默认端口,假设为1455然后测试你的端口是否起效,可以使用telnet sql服务器地址 1455看看能不能telnet通,如果可以,那就可以进行下面的测试以往的书写中都没有带端口号,所以比较好写,但是现在更改了端口号了,很多朋友就不是很清楚该如何写连接语句了.下面的数据库连接语句就是更改端口
Linux学习和提高优秀书籍下载(第三辑)(转)
Linux学习和提高优秀书籍下载(第三辑)(转)[@more@]基础和管理学完,该深入介绍到Linux代码编写资料,希望有兴趣的朋友都来看看。1、POSIX threads explained(EN)上载:5/9/2002http://www.joyfire.net/compress/linuxthreads.zip2、Emacspeak User's Guide (EN)上载:1/9/2002http://www.joyfire.net/compress/espk-ug.html.tar.gz3、MICO文档 (EN)上载:1/9/2002http://www.joyfire.net/compress/mico-doc-html.tar.gz4、GNU Autotools Guide (EN)上载:13/7/2002http://www.joyfire.net/compress/autobook-1.3.tar.gz5、Linux Threads
微软CEO悉数三大对手 开源是头号劲敌(转)
微软CEO悉数三大对手 开源是头号劲敌(转)[@more@]作者:友亚 来自:赛迪网 10月12日消息,据国外媒体报道,微软CEO史蒂夫-鲍尔默日前在接受采访时称,开源应用、Google和苹果是微软的三大劲敌。 据澳大利亚媒体报道,鲍尔默日前在接受《商业周刊》采访时列出了微软的三大劲敌,他们分别为开源应用、Google和苹果。 鲍尔默称,开源是一种新的业务模式。目前,微软正通过为产品添加额外的功能与开源模式竞争。但鲍尔默承认,将来开源应用将继续对微软构成威胁。而微软也不得不抽出一部分时间来应付开源应用。 尽管鲍尔默并不愿将
国产软件惨遭挤兑 Windows搅局Linux落空(转)
国产软件惨遭挤兑 Windows搅局Linux落空(转)[@more@]作者:毛井井 来自:eNet硅谷动力近日,eNet硅谷动力记者从可靠渠道获悉,在湖北省电子政务外网政府采购项目中,采购人迟迟未与第二包中标人北京方正奥德计算机系统有限公司签约,而原因则是方正奥德采用了中科红旗的Linux服务器端产品。据知情人士称,微软已与湖北省某部门谈了一些内部条件,要求中标方使用微软的Windows服务器产品。 红旗Linux是实验品? 据参与招标的工作人员介绍,湖北省电子政务一期工程门户平台开发及整合一共分为三个包,在第二包中,集成商方正奥德中标
linux中gcc的应用(转)
linux中gcc的应用(转)[@more@] 作者:肖文鹏 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux 下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等。 开放、自由和灵活是Linux的魅力所在,而这一