2011年4月26日 星期二

drop role時發生資料庫主體在資料庫中擁有 結構描述 且無法卸除

版本:SQL Server 2008 R2
執行以下語法:

use test
go

DROP ROLE [test_role]
go

發生:

訊息 15138,層級 16,狀態 1,行 1
資料庫主體在資料庫中擁有 結構描述 且無法卸除。

解決方式:
將資料庫->安全性->結構描述 的 擁有者為 test_role的結構描述改成其它擁有者即可。



2011年4月25日 星期一

將目前的工作丟到背景中暫停
ctrl + z

將背景工作拿到目前的工作
fg

資料來源:http://linux.vbird.org/linux_basic/0440processcontrol.php#ctrl_z

2011年4月22日 星期五

清除dns cache

開始->執行->打cmd

C:\Documents and Settings\aa>ipconfig /flushdns

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

C:\Documents and Settings\aa>

2011年4月18日 星期一

新增、移除 指定user用固定的tempdb

//參數1: login_name (or LG)、application_name (or AP)
//參數2: login帳號
//參數3: group (or GR)、database (or DB)
//參數4: tempdb name


//指定user用固定的tempdb
exec master..sp_tempdb bind, 'lg','testacc', 'DB', 'tempdb_test'

//移除指定user用固定的tempdb
exec master..sp_tempdb unbind, 'lg','testacc', 'DB', 'tempdb_test'

參考資料:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.sprocs/html/sprocs/sprocs208.htm

2011年4月13日 星期三

查目前此session登入的user name 和user id

select name, suid from master..syslogins where suid= suser_id();

2011年4月7日 星期四

記錄某段時間InnoDB的狀況

/*
開啟監控,只要create table後就代表開啟監控了,建立的 table 與 InnoDB Monitor 無任何關係
若沒將table drop掉,就關閉 mysql,開啟 mysql 後,若要再監控,需先將 table drop 後,再 create table
開啟後,會將log記錄在 err log 裡,如:xx.com.tw.err
*/
/* 記錄標準的 InnoDB Monitor,等於 show engine inndb status 指令,執行週期15秒 */
create table mysql.innodb_monitor(a int) engine=innodb;
/* 會顯示更多的 lock 訊息,執行週期15秒 */
create table mysql.innodb_lock_monitor(a int) engine=innodb;
/* 獲得 InnoDB 內部數據字典的信息 */
create table mysql.innodb_table_monitor(a int) engine=innodb;
/* 顯示在現有表空間內所建立的文件段列表以及可以分配數據結構的有效表空間
若在 my.cnf 中有設定innodb_file_per_table为每个表使用独立的表空间的話 .
這秀的訊息就不是正確的 */
create table mysql.innodb_tablespace_monitor(a int) engine=innodb;

/* 關閉監控,drop table後代表關閉監控 */
DROP TABLE mysql.innodb_monitor;
DROP TABLE mysql.innodb_lock_monitor;
DROP TABLE mysql.innodb_table_monitor;
DROP TABLE mysql.innodb_tablespace_monitor;

看目前的innodb狀況

mysql> SHOW ENGINE INNODB STATUS;

2011年4月6日 星期三

重新產生新的MySQL slow query LOG

以下語法先將slow query log改名,再重新產生新的log
shell> cd mysql-data-directory
shell> mv mysql.log mysql.old
shell> mv mysql-slow.log mysql-slow.old
shell> mysqladmin -uxxx -p flush-logs