限制MS SQL Server数据库占用内存大小

       SQL Server 数据库貌似有时候总是不停的占用内存,可能跟数据的经常读写有关,暂时没找到详细资料,应该是sql把数据放置到内存中作为缓冲,提高性能,但是不能一直这么占着。其实我们可以在ssms控制台中去限制:

在数据库实例上右键-属性

切换到 内存 可以看到“服务器内存选项”在这里做内存限制。

也可以使用上面的AWE自动分配内存,并可以自动进行管理。

SQL Server Profiler 简介

         Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎或 Analysis Services 的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。

          若要运行 SQL Server Profiler,请在“开始”菜单上依次指向“所有程序”、Microsoft SQL Server 2008 和“性能工具”,然后单击 SQL Server Profiler。

           SQL Server Profiler可显示 SQL Server 如何在内部解析查询。这就使管理员能够准确查看提交到服务器的 Transact-SQL 语句或多维表达式,以及服务器是如何访问数据库或多维数据集以返回结果集的。

使用 SQL Server Profiler可以执行下列操作:

  • 创建基于可重用模板的跟踪
  • 当跟踪运行时监视跟踪结果
  • 将跟踪结果存储在表中
  • 根据需要启动、停止、暂停和修改跟踪结果
  • 重播跟踪结果

使用 SQL Server Profiler只监视感兴趣的事件。如果跟踪变得太大,可以基于所需的信息进行筛选,以便只收集部分事件数据。监视过多事件会增加服务器和监视进程的开销,并且可能导致跟踪文件或跟踪表变得很大,尤其是当监视进程持续很长时间时。

具体的操作及其它资料可以参考csdn资料:

http://msdn.microsoft.com/zh-cn/library/ms187929.aspx

redhat下为php安装apc模块

应开发的要求,需要在服务器上为php安装apc模块

一、源代码安装:

wget http://pecl.php.net/get/APC-3.0.19.tgz
tar xzvf APC-3.0.19.tgz
cd APC-3.0.19

/usr/bin/phpize
./configure –enable-apc-mmap –enable-filehits –enable-apc
make
make install

二、yum 安装方法

yum install php-devel php-pear httpd-devel
pecl install apc

一路回车即可,最后会自动在/usr/lib64/php/modules下生成apc.so模块,配置php.ini加载即可。

如果有以下错误:

In file included from /usr/local/src/APC-3.1.5/apc.c:38:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /usr/local/src/APC-3.1.5/apc.c:38:
… …
/usr/local/src/APC-3.1.5/apc.c: In function ‘apc_regex_compile_array’:
/usr/local/src/APC-3.1.5/apc.c:419: error: ‘apc_regex’ has no member named ‘preg’
/usr/local/src/APC-3.1.5/apc.c:419: error: ‘apc_regex’ has no member named ‘preg’
/usr/local/src/APC-3.1.5/apc.c:420: error: ‘apc_regex’ has no member named ‘nreg’
/usr/local/src/APC-3.1.5/apc.c:420: error: ‘apc_regex’ has no member named ‘nreg’
/usr/local/src/APC-3.1.5/apc.c: In function ‘apc_regex_match_array’:
/usr/local/src/APC-3.1.5/apc.c:452: error: ‘apc_regex’ has no member named ‘preg’
/usr/local/src/APC-3.1.5/apc.c:452: error: ‘apc_regex’ has no member named ‘preg’
/usr/local/src/APC-3.1.5/apc.c:453: error: ‘apc_regex’ has no member named ‘nreg’
/usr/local/src/APC-3.1.5/apc.c:453: error: ‘apc_regex’ has no member named ‘nreg’
make: *** [apc.lo] Error 1

安装 pcre-devel 就可以解决

yum install pcre-devel

G来的一些配置:

extension = apc.so
apc.enabled = 1
apc.optimization  = 0
apc.shm_segments = 1
apc.shm_size = 56
apc.ttl = 7200
apc.user_ttl  = 7200
apc.num_files_hint = 10000
apc.user_entries_hint = 10000
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.enable_cli = 1
apc.cache_by_default  = 1
apc.max_file_size = 5
apc.stat = 1

no server suitable for synchronization found

     两台linux,NTP服务也没有配置,完全按照默认配置文件,服务器B向服务器A同步时间。

ntpdate 192.168.10.10 就报错:no server suitable for synchronization found

服务器是完全关闭iptables和selinux的。到最后重启A的ntpd服务,设置开机自启动,重启B的ntpd服务,然后stop掉ntpd服务,开启不启动。重新同步不报错了。汗···

使用setfacl设置权限继承

查看分区是否支持facl

 临时性修改支持

mount -o remount,acl /dev/sda1

如果想永久性支持facl则需要修改fatab:

重启系统生效。

当再次查看分区是否支持acl时,有可能会不显示 acl ,其实已经支持,只是系统说明没显示出来,可以用下面的命令添加:

 tune2fs  /dev/sdb1 -o acl

 EG:

要求系统下所有账户\组对floder文件夹下有创建、删除文件夹及文件的权限

mkdir floder

chmod 777 floder              //子文件夹或者是文件创建时需要上一级目录有写权限

setfacl -R -d -m user::rwx floder      //针对本地全部用户有rwx权限  -R 递归 -d 继承父目录

setfacl -R -d -m group::rwx floder       //针对本地所有组有rwx权限

 然后我们可以用getfacl floder查看权限设置情况。

以下为Google之的资料:

 文件权限分为  owner group other

如:

drwxrwx—  5 wdj   wdj  4096 09-26 11:51 test

如果用户soft 想对test目录有读写权限,一种是将soft用户加入wdj组中。另一种是将other权限改为rw

如果想让此目录下的文件或目录继承父目录权限,则每次要chmod -R ….一下

现在可以使用setfacl解决以上问题

setfacl -R -m u:soft:rwx test

shell>ll

drwxrwx—+  5 wdj   wdj  4096 09-26 11:51 test

这样soft用户就可以操作test目录

setfacl -d –set u:soft:rwx  test

-d是让子目录继承父目录权限

使用getfacl命令查看acl权限

[soft@node2 data]$ getfacl test

# file: test

# owner: wdj

# group: wdj

user::rwx

user:soft:rwx

group::rwx

mask::rwx

other::—

default:user::rwx

default:user:soft:rwx

default:group::rwx

default:mask::rwx

default:other::—

setfacl -x u:soft  test

去掉单个用户的权限

setfacl -b test

删除test目录的所以acl权限