http://tomatousb.org/tut:optware-installation
http://digiland.tw/viewtopic.php?id=1616
http://digiland.tw/viewtopic.php?id=1678
2014年10月25日 星期六
2014年10月8日 星期三
2014年8月14日 星期四
Install Cacti on CentOS
Step 1. 測試環境
- VirtualBox 4.3.14
- CentOS 6.5
Step 2. 套件需求
- php
- php-mysql
- php-snmp
- php-gd
- net-snmp
Step 3. 利用 Yum 安裝 LAMP 及套件
- 安裝 mysql 套件
[root@localhost ~]# yum install mysql mysql-server mysql-devel
- 安裝 apache 套件
[root@localhost ~]# yum install httpd
- 安裝 php 及相關套件
[root@localhost ~]# yum install php php-mysql php-snmp php-gd
- 安裝 snmp 及相關套件
[root@localhost ~]# yum install net-snmp*
- 安裝 rrdtool 套件
[root@localhost ~]# yum install rrdtool
- 因為 Yum 預設是沒有 Cacti 套件,但是 rpmforge-release 套件包含了,請先使用 wget 下載 rpmforge-release 套件。
-如果沒有wget,要先安裝
[root@localhost ~]# yum install wget
[root@localhost ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[root@localhost ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
- 然後安裝 cacti 套件
[root@localhost ~]# yum install cacti
Step 4. 啟動 httpd、mysqld 及 snmpd
[root@localhost ~]# service httpd start
[root@localhost ~]# service mysqld start
[root@localhost ~]# service snmpd start
Step 5. 開機自動啟動 httpd、mysqld 及 snmpd
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
Step 6. 建立 cacti 資料庫帳號
- 假設已經有 MySQL root 帳號密碼,請先使用 root 登入 MySQL 資料庫。
[root@localhost ~]# mysql -u root -p
Enter password:空白
- 以下三段 MySQL statement 的意思是新增 cacti 資料庫;然後新增 cactiuser 使用者,亦同時將這個資料庫的權限給 cactiuser;最後在 mysql 資料庫內,記得使用 flush 更新記憶體上的資料。
(sql指令可不用大寫)
mysql> create database cacti default character set utf8;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 『cactiuser';
mysql> flush privileges;
mysql> exit
Step 7. 修改 cacti 設定文件
[root@localhost ~]# vi /var/www/cacti/include/config.php
(Step6沒改就不用修)
$database_type = 「mysql";
$database_default = 「cacti";
$database_hostname = 「localhost";
$database_username = 「cactiuser";
$database_password = 「cactiuser";
$database_port = 「3306〞;
Step 8. 匯入 MySQL 資料庫
- 安裝 cacti 後,在 /var/www/cacti 內會有 cacti.sql,我們需要將它匯入 MySQL 資料庫。
[root@localhost ~]# cd /var/www/cacti
[root@localhost ~]# mysql -u root -p cacti < cacti.sql
Enter password:空白
Step 9. 建立 Symbolic link 及修改 Apache 的 Cacti 參數
- 因為進入 cacti 的網址是 http://ip_address/cacti,因此需要修改以下參數才能夠進入。
[root@localhost ~]# vi /etc/httpd/conf.d/cacti.conf
- 再重新啟動 Apache
[root@localhost ~]# service httpd restart
- 然後建立 Symbolic link
[root@localhost ~]# cd /var/www/html
[root@localhost ~]# ln -s /var/www/cacti cacti
-----------------------------------------------------------------
修改IP為固定ip,若只有一張網路卡,則網路設定檔位於
/etc/sysconfig/netwotk-scripts/ifcfg-eth0
則檔案修改如下:
DEVICE=eth0
BOOTPROTO=none <–修改
HWADDR="00:0C:29:73:E4:76"
IPV6INIT="yes"
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=b5f711d7-743a-44ae-baae-10dffe1f1d5e
IPADDR=192.168.0.xx <–新增
NETMASK=255.255.255.0 <–新增
GATEWAY=192.168.0.1 <–新增
DNS1=168.95.0.1 <–新增
-------------------------------------------------------------
-關閉防火牆
# service iptables save
# service iptables stop
# chkconfig iptables off
-------------------------------------------------------------
- VirtualBox 4.3.14
- CentOS 6.5
Step 2. 套件需求
- php
- php-mysql
- php-snmp
- php-gd
- net-snmp
Step 3. 利用 Yum 安裝 LAMP 及套件
- 安裝 mysql 套件
[root@localhost ~]# yum install mysql mysql-server mysql-devel
- 安裝 apache 套件
[root@localhost ~]# yum install httpd
- 安裝 php 及相關套件
[root@localhost ~]# yum install php php-mysql php-snmp php-gd
- 安裝 snmp 及相關套件
[root@localhost ~]# yum install net-snmp*
- 安裝 rrdtool 套件
[root@localhost ~]# yum install rrdtool
- 因為 Yum 預設是沒有 Cacti 套件,但是 rpmforge-release 套件包含了,請先使用 wget 下載 rpmforge-release 套件。
-如果沒有wget,要先安裝
[root@localhost ~]# yum install wget
[root@localhost ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[root@localhost ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
- 然後安裝 cacti 套件
[root@localhost ~]# yum install cacti
Step 4. 啟動 httpd、mysqld 及 snmpd
[root@localhost ~]# service httpd start
[root@localhost ~]# service mysqld start
[root@localhost ~]# service snmpd start
Step 5. 開機自動啟動 httpd、mysqld 及 snmpd
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
Step 6. 建立 cacti 資料庫帳號
- 假設已經有 MySQL root 帳號密碼,請先使用 root 登入 MySQL 資料庫。
[root@localhost ~]# mysql -u root -p
Enter password:空白
- 以下三段 MySQL statement 的意思是新增 cacti 資料庫;然後新增 cactiuser 使用者,亦同時將這個資料庫的權限給 cactiuser;最後在 mysql 資料庫內,記得使用 flush 更新記憶體上的資料。
(sql指令可不用大寫)
mysql> create database cacti default character set utf8;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 『cactiuser';
mysql> flush privileges;
mysql> exit
Step 7. 修改 cacti 設定文件
[root@localhost ~]# vi /var/www/cacti/include/config.php
(Step6沒改就不用修)
$database_type = 「mysql";
$database_default = 「cacti";
$database_hostname = 「localhost";
$database_username = 「cactiuser";
$database_password = 「cactiuser";
$database_port = 「3306〞;
Step 8. 匯入 MySQL 資料庫
- 安裝 cacti 後,在 /var/www/cacti 內會有 cacti.sql,我們需要將它匯入 MySQL 資料庫。
[root@localhost ~]# cd /var/www/cacti
[root@localhost ~]# mysql -u root -p cacti < cacti.sql
Enter password:空白
Step 9. 建立 Symbolic link 及修改 Apache 的 Cacti 參數
- 因為進入 cacti 的網址是 http://ip_address/cacti,因此需要修改以下參數才能夠進入。
[root@localhost ~]# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti/ /var/www/cacti/
DirectoryIndex index.php
Options -Indexes
AllowOverride all
order deny,allow
deny from all <– 刪除
allow from all <– 更改為 all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
- 再重新啟動 Apache
[root@localhost ~]# service httpd restart
- 然後建立 Symbolic link
[root@localhost ~]# cd /var/www/html
[root@localhost ~]# ln -s /var/www/cacti cacti
-----------------------------------------------------------------
修改IP為固定ip,若只有一張網路卡,則網路設定檔位於
/etc/sysconfig/netwotk-scripts/ifcfg-eth0
則檔案修改如下:
DEVICE=eth0
BOOTPROTO=none <–修改
HWADDR="00:0C:29:73:E4:76"
IPV6INIT="yes"
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=b5f711d7-743a-44ae-baae-10dffe1f1d5e
IPADDR=192.168.0.xx <–新增
NETMASK=255.255.255.0 <–新增
GATEWAY=192.168.0.1 <–新增
DNS1=168.95.0.1 <–新增
-------------------------------------------------------------
-關閉防火牆
# service iptables save
# service iptables stop
# chkconfig iptables off
-------------------------------------------------------------
2014年7月9日 星期三
取得使用者權限物件狀態
DATA: lt_values LIKE us335 OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'GET_AUTH_VALUES'
EXPORTING
object1 = object name
* OBJECT2 = ' '
* OBJECT3 = ' '
* OBJECT4 = ' '
* OBJECT5 = ' '
* OBJECT6 = ' '
* OBJECT7 = ' '
user = sy-uname
tcode = sy-tcode
TABLES
values = lt_values
* EXCEPTIONS
* USER_DOESNT_EXIST = 1
* OTHERS = 2
.
CALL FUNCTION 'GET_AUTH_VALUES'
EXPORTING
object1 = object name
* OBJECT2 = ' '
* OBJECT3 = ' '
* OBJECT4 = ' '
* OBJECT5 = ' '
* OBJECT6 = ' '
* OBJECT7 = ' '
user = sy-uname
tcode = sy-tcode
TABLES
values = lt_values
* EXCEPTIONS
* USER_DOESNT_EXIST = 1
* OTHERS = 2
.
2014年7月5日 星期六
移轉列印伺服器
匯入匯出印表機設定的方法
來源:
http://technet.microsoft.com/zh-tw/library/cc722360.aspx#BKMK_winui
您可以匯出列印佇列、印表機設定、印表機連接埠,以及語言監視器,然後在執行 Windows 作業系統的其他列印伺服器上匯入這些項目。這是合併多台列印伺服器,或是取代較舊列印伺服器之有效率的方式。
來源:
http://technet.microsoft.com/zh-tw/library/cc722360.aspx#BKMK_winui
移轉列印伺服器
本主題尚未接受評分 - 為這個主題評分
適用於: Windows 7, Windows Server 2008 R2, Windows Vista您可以匯出列印佇列、印表機設定、印表機連接埠,以及語言監視器,然後在執行 Windows 作業系統的其他列印伺服器上匯入這些項目。這是合併多台列印伺服器,或是取代較舊列印伺服器之有效率的方式。
列印伺服器移轉的工具
用來移轉列印伺服器的工具取決於:
- 移轉來源的作業系統。
- 移轉目的地的作業系統。
- 移轉是否牽涉 64 位元作業系統與驅動程式。
支援的移轉案例
下表說明了 [印表機移轉精靈] 與 Print Migrator 3.1 支援以及不支援的移轉案例、是否支援 x64 型系統與驅動程式,以及如何存取各個工具:
工具 | 支援的移轉案例 | 不支援的移轉案例 | 是否支援 x64 型系統與驅動程式? | 可用性 |
---|---|---|---|---|
印表機移轉精靈、Printbrm.exe 命令列工具 |
Windows Vista - 支援所有至 Windows Vista 的移轉。 Windows Server 2008 R2 - 無法直接自舊有作業系統 (Windows NT Server 4.0、Windows 2000 Server) 移轉至 Windows Server 2008 R2。您必須先從舊有作業系統移轉至執行 Windows Vista 的電腦,然後再從 Windows Vista 移轉至 Windows Server 2008 R2。 |
不支援來自 Windows 2000 Server 與更舊系統的移轉。 |
是。[印表機移轉精靈] 是 Windows 唯一支援、可在 64 位元系統與驅動程式使用的移轉工具。 |
可透過 [列印管理] 嵌入式管理單元,或在執行 Windows 7 企業版、Windows 7 旗艦版,以及 Windows Server 2008 R2 的電腦上,使用 Printbrm.exe 透過命令列取得。 |
Print Migrator 3.1 |
支援來自所有先前 Windows 作業系統至 Windows Server 2003 的移轉。 |
不支援至 Windows Vista 與更新作業系統的移轉。 |
否。不支援 64 位元驅動程式或系統。 |
可在線上取得。Print Migrator 3.1 亦隨附於 Windows 2000 Server 與 Windows Server 2003 的 Resource Kit 中。 |
移轉至執行 Windows Server 2003 的電腦
若您要從 Windows NT Server 4 或 Windows 2000 Server 移轉至 Windows
Server 2003,您必須使用 Print Migrator 3.1。Print Migrator 3.1 無法在 Windows
Vista 或更新作業版本中使用。也無法使用系統驅動程式。若要在 x64 Windows Server 2003 系統間移轉,請使用
[列印移轉精靈]。
附註 |
---|
Microsoft 不再支援 Print Migrator 3.1。Windows 7 引進 [印表機移轉精靈] 及 Printbrm.exe 命令列工具,用來取代它。 |
移轉至執行 Windows Server 2008 R2 的電腦
使用 [印表機移轉精靈] 或 Printbrm.exe 命令列工具,以移轉至執行 Windows Server
2008 R2 的電腦。在執行 Windows Vista 以及 Windows Server 2008 的電腦上,可使用
Printbrm.exe 命令列工具。在 Windows Server 2003 上,您只能用它在遠端管理列印伺服器。
附註 |
---|
|
移轉列印伺服器
使用列印管理移轉列印伺服器
-
開啟 [列印管理]。
-
在左側窗格中,按一下 [列印伺服器],在包含您要匯出的印表機佇列之列印伺服器上按一下滑鼠右鍵,然後按一下 [將印表機匯出至檔案]。這會啟動 [印表機移轉精靈]。
-
在 [選取檔案位置] 頁面上,指定儲存印表機設定的位置,再按 [下一步] 儲存印表機。
-
在您想要匯入印表機的目的電腦上按一下滑鼠右鍵,再按 [從檔案匯入印表機]。這會啟動 [印表機移轉精靈]。
-
在 [選取檔案位置] 頁面上,指定印表機設定檔的位置,再按 [下一步]。
-
在 [選取匯入選項] 頁面上,指定下列匯入選項:
-
匯入模式。指定如果目的電腦上已存在特定列印佇列時,所要執行的動作。
-
列入目錄。指定是否要在 Active Directory 網域服務中發佈匯入的列印佇列。
-
將 LPR 連接埠轉換為標準連接埠監視器。指定是否要在匯入印表機時,將印表機設定檔中的線上印表機遠端公用程式 (LPR) 印表機連接埠轉換為較快速的標準連接埠監視器。
-
匯入模式。指定如果目的電腦上已存在特定列印佇列時,所要執行的動作。
-
按 [下一步] 以匯入印表機。
使用命令提示字元移轉列印伺服器
-
若要開啟 [命令提示字元] 視窗,請依序按一下 [開始]、[所有程式] 及 [附屬應用程式],並在 [命令提示字元] 上按一下滑鼠右鍵,再按 [以系統管理員身份執行]。
-
輸入:
CD %WINDIR%\System32\Spool\Tools Printbrm -s \\-b -f .printerExport
-
輸入:
Printbrm -s \\-r -f .printerExport
值 | 描述 |
---|---|
<sourcecomputername> |
來源或目的電腦的通用命名慣例 (UNC) 名稱。 |
<destinationcomputername> |
目的電腦的通用命名慣例 (UNC) 名稱。 |
<filename> |
印表機設定檔的檔案名稱。使用 .printerExport 或 .cab 的副檔名。 |
附註 |
---|
若要檢視此命令的完整語法,請於命令提示字元中輸入:Printbrm /? |
其他考量
- 若要開啟 [列印管理],請按一下 [開始]、指向 [系統管理工具],然後按一下 [列印管理]。
-
您必須具有系統管理認證才能執行此項工作。
-
[印表機移轉精靈] 及 Printbrm.exe 僅可將自訂格式與色彩設定檔匯入本機電腦,並不支援使用 Print Migrator 工具匯出的印表機設定。
- 您可以使用 Windows 的 [工作排程器] 功能來排定 Printbrm.exe 工具定期匯出或匯入印表機。此功能也可以用來補充系統備份。
2014年6月28日 星期六
CMD & SQL script reference
CMD:
set res=false //設定變數
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2% // %變數% = 取得變數值
if %TODAY:~5,5% == 06-30 ( // 比較變數值
set res=true
set /A year=%date:~0,4%-1 //計算變數
set BKDAY=%year%-12-31
)
sqlcmd -d VipDataSQL -v BKDAY='%BKDAY%' -i c:\VIPSQL\DataMove-VIPDATASQL.SQL -o c:\VIPSQL\%BKDAY%.log
// -d database名稱
// -v 傳入sqlcmd的參數值
// -i 輸入腳本路徑及檔名
// -o 輸出執行記錄路徑及檔名
net use M: /delete //刪除網路磁碟機
net use M: \\fs\edp_dept$ /user:sean.hsu 19190504 //連接網路磁碟機
move C:\VIPSQL\*.log "M:\3 應用系統\3.10 CRM\Logs\VIPSQLDATA"
//移動檔案至磁碟機目錄下
set res= //刪除變數
sql script:
// print 輸出結果,相當於cmd的echo
print '查詢轉到 VIPOrditem' + @ESTR + '筆數'; //混合參數與文字敘述的表式方法
set @EDATE = $(BKDAY) // 提取傳入參數BKDAY的值,並指派給@EDATE
set res=false //設定變數
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2% // %變數% = 取得變數值
if %TODAY:~5,5% == 06-30 ( // 比較變數值
set res=true
set /A year=%date:~0,4%-1 //計算變數
set BKDAY=%year%-12-31
)
sqlcmd -d VipDataSQL -v BKDAY='%BKDAY%' -i c:\VIPSQL\DataMove-VIPDATASQL.SQL -o c:\VIPSQL\%BKDAY%.log
// -d database名稱
// -v 傳入sqlcmd的參數值
// -i 輸入腳本路徑及檔名
// -o 輸出執行記錄路徑及檔名
net use M: /delete //刪除網路磁碟機
net use M: \\fs\edp_dept$ /user:sean.hsu 19190504 //連接網路磁碟機
move C:\VIPSQL\*.log "M:\3 應用系統\3.10 CRM\Logs\VIPSQLDATA"
//移動檔案至磁碟機目錄下
set res= //刪除變數
sql script:
// print 輸出結果,相當於cmd的echo
print '查詢轉到 VIPOrditem' + @ESTR + '筆數'; //混合參數與文字敘述的表式方法
set @EDATE = $(BKDAY) // 提取傳入參數BKDAY的值,並指派給@EDATE
2014年5月31日 星期六
Excel-顯示數組結果
數組公式輸入後 SHIFT+CTRL+ENTER三鍵一齊按
數組解說
http://www.360doc.com/content/11/0726/17/765479_135981666.shtml
2014年5月28日 星期三
Excel函數-比對兩欄結果後加總其符合個數
SUMPRODUCT =加總陣列1,陣列2的乘積(原始是trure & false表示,*1轉換為數值1 & 0)
NOT = 反相true與false的結果
ISBLANK = 欄位為空值表true,反之為false
EXACT = 比對參數1與參數2的結果,相同為true,反之為false
Programs = sheet name
Summary = sheet name
範例:
=SUMPRODUCT((NOT(ISBLANK(Programs!K4:K10000)))*1,(EXACT(Programs!G4:G10000,Summary!B6))*1)
NOT = 反相true與false的結果
ISBLANK = 欄位為空值表true,反之為false
EXACT = 比對參數1與參數2的結果,相同為true,反之為false
Programs = sheet name
Summary = sheet name
範例:
=SUMPRODUCT((NOT(ISBLANK(Programs!K4:K10000)))*1,(EXACT(Programs!G4:G10000,Summary!B6))*1)
2014年5月9日 星期五
2014年4月9日 星期三
2014年3月28日 星期五
MS SQL Database size history
轉貼:
http://gallery.technet.microsoft.com/scriptcenter/f1df9f50-9cd9-4c75-a8d9-e2faba6b8574
程式碼:
-- Transact-SQL script to analyse the database size growth using backup history. DECLARE @endDate datetime, @months smallint; SET @endDate = GetDate(); -- Include in the statistic all backups from today SET @months = 6; -- back to the last 6 months. ;WITH HIST AS (SELECT BS.database_name AS DatabaseName ,YEAR(BS.backup_start_date) * 100 + MONTH(BS.backup_start_date) AS YearMonth ,CONVERT(numeric(10, 1), MIN(BF.file_size / 1048576.0)) AS MinSizeMB ,CONVERT(numeric(10, 1), MAX(BF.file_size / 1048576.0)) AS MaxSizeMB ,CONVERT(numeric(10, 1), AVG(BF.file_size / 1048576.0)) AS AvgSizeMB FROM msdb.dbo.backupset as BS INNER JOIN msdb.dbo.backupfile AS BF ON BS.backup_set_id = BF.backup_set_id WHERE NOT BS.database_name IN ('master', 'msdb', 'model', 'tempdb') AND BF.file_type = 'D' AND BS.backup_start_date BETWEEN DATEADD(mm, - @months, @endDate) AND @endDate GROUP BY BS.database_name ,YEAR(BS.backup_start_date) ,MONTH(BS.backup_start_date)) SELECT MAIN.DatabaseName ,MAIN.YearMonth ,MAIN.MinSizeMB ,MAIN.MaxSizeMB ,MAIN.AvgSizeMB ,MAIN.AvgSizeMB - (SELECT TOP 1 SUB.AvgSizeMB FROM HIST AS SUB WHERE SUB.DatabaseName = MAIN.DatabaseName AND SUB.YearMonth < MAIN.YearMonth ORDER BY SUB.YearMonth DESC) AS GrowthMB FROM HIST AS MAIN ORDER BY MAIN.DatabaseName ,MAIN.YearMonth
2014年3月18日 星期二
2014年3月7日 星期五
2014年2月25日 星期二
文字轉換數字
CALL FUNCTION 'HRCM_STRING_TO_AMOUNT_CONVERT'
EXPORTING
string = p_char
* DECIMAL_SEPARATOR =
* THOUSANDS_SEPARATOR =
* WAERS = ' '
IMPORTING
betrg = p_num
* EXCEPTIONS
* CONVERT_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
EXPORTING
string = p_char
* DECIMAL_SEPARATOR =
* THOUSANDS_SEPARATOR =
* WAERS = ' '
IMPORTING
betrg = p_num
* EXCEPTIONS
* CONVERT_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
2014年2月19日 星期三
Export Import Memory ID
submit的程式與return的程式都有一個名為lt_error的internal table
且結構相同,table可為global或local
EXPORT lt_error = lt_error TO MEMORY ID 'ZMM032'. "設定結果清單
IMPORT lt_error = lt_error FROM MEMORY ID 'ZMM032'. "取得結果列表
or
EXPORT lt_display TO MEMORY ID 'ZSD007'. "輸出結果列表
IMPORT lt_display FROM MEMORY ID 'ZSD007'.
且結構相同,table可為global或local
EXPORT lt_error = lt_error TO MEMORY ID 'ZMM032'. "設定結果清單
IMPORT lt_error = lt_error FROM MEMORY ID 'ZMM032'. "取得結果列表
or
EXPORT lt_display TO MEMORY ID 'ZSD007'. "輸出結果列表
IMPORT lt_display FROM MEMORY ID 'ZSD007'.
2014年1月26日 星期日
2014年1月21日 星期二
2014年1月4日 星期六
1134345 - Using locked pages for SQL Server
1134345 - Using locked pages for SQL Server
加入lock page的使用者權限群組
避免windows page out,影響sql server效能
有用網域帳號才需要(例如做cluster)
因為local的預設已有權限
需重啟sql service才能生效
加入lock page的使用者權限群組
避免windows page out,影響sql server效能
有用網域帳號才需要(例如做cluster)
因為local的預設已有權限
需重啟sql service才能生效
2014年1月3日 星期五
1744217 - MSSQL: Improving the database performance
Symptom
You experience bad general system performance and suspect the database as root cause.
Environment
ABAP-, Java- or dual-stack based SAP systems based on Microsoft SQL Server
Cause
In the majority of cases left out maintenance and housekeeping
activities on database level are the root cause for database performance
related issues.
Without proper and up-to-date system operation procedures in place, the overall performance of the database (and the BW system if in use) in turn can degrade significantly over time.
1744217 - MSSQL: Improving the database performance
Without proper and up-to-date system operation procedures in place, the overall performance of the database (and the BW system if in use) in turn can degrade significantly over time.
1744217 - MSSQL: Improving the database performance
SAP note 1558087 - SQL Server Statistics Maintenance
Windows NT下
先將批次檔與note的附件放在以下路徑
(1)D:\usr\sap\PRD\command\
SM69 增加外部指令,範例:
(2)D:\usr\sap\PRD\command\sap_IndexStatsMaintenance.bat
批次檔 sap_IndexStatsMaintenance.bat 內容如下:
sqlcmd -i D:\usr\sap\PRD\command\sap_IndexStatsMaintenance.sql -o D:\usr\sap\PRD\Log\sap_IndexStatsMaintenance.txt
(3)建立 D:\usr\sap\PRD\Log\目錄
(4) sap_IndexStatsMaintenance.sql 增加三行(紅字部份,prd = sid,要分大小寫):
/********************************************************/
/* Object :Stored Procedure sap_IndexStatsMaintenance */
/* Author : C5024907 */
/* Note : 1558087 */
/* Version : 1.5 */
/* */
/* 05/13/2011 - Initial version */
/* 08/23/2011 - C5002239 found more fields */
/* 08/09/2012 - I035208 found some more in INDX */
/* 11/30/2012 - I044729 found the systemobject */
/* problem */
/* 04/09/2013 - Added PA* and HRP* tables */
/********************************************************/
use PRD
setuser 'prd'
go
(5)@NoExecute int = 0,
改成 @NoExecute int = 1,
(6)存檔
(7)排程每月月中或每年一月執行
先將批次檔與note的附件放在以下路徑
(1)D:\usr\sap\PRD\command\
SM69 增加外部指令,範例:
(2)D:\usr\sap\PRD\command\sap_IndexStatsMaintenance.bat
批次檔 sap_IndexStatsMaintenance.bat 內容如下:
sqlcmd -i D:\usr\sap\PRD\command\sap_IndexStatsMaintenance.sql -o D:\usr\sap\PRD\Log\sap_IndexStatsMaintenance.txt
(3)建立 D:\usr\sap\PRD\Log\目錄
(4) sap_IndexStatsMaintenance.sql 增加三行(紅字部份,prd = sid,要分大小寫):
/********************************************************/
/* Object :Stored Procedure sap_IndexStatsMaintenance */
/* Author : C5024907 */
/* Note : 1558087 */
/* Version : 1.5 */
/* */
/* 05/13/2011 - Initial version */
/* 08/23/2011 - C5002239 found more fields */
/* 08/09/2012 - I035208 found some more in INDX */
/* 11/30/2012 - I044729 found the systemobject */
/* problem */
/* 04/09/2013 - Added PA* and HRP* tables */
/********************************************************/
use PRD
setuser 'prd'
go
(5)@NoExecute int = 0,
改成 @NoExecute int = 1,
(6)存檔
(7)排程每月月中或每年一月執行
訂閱:
文章 (Atom)