2023年6月16日 星期五

[SQL SERVER] 設定排程備份至網路磁碟

 利用排程精靈,開啟CmdShell先掛載網路磁碟,執行備份後再移除網路磁碟。


1. 執行T-SQL,掛載網路磁碟

EXEC sp_configure 'show advanced options', 1

GO

-- To update the currently configured value for advanced options.

RECONFIGURE

GO

-- To enable the feature.

EXEC sp_configure 'xp_cmdshell', 1

GO

-- To update the currently configured value for this feature.

RECONFIGURE

GO

 

exec master..xp_cmdshell 'net use V: \\127.0.0.1/MyFolder /user:[User] [Password]'




2. 設定備份



3. 設定清除工作



4. 執行T-SQL,移除網路磁碟

exec master..xp_cmdshell 'net use V: /delete'

 

 

 

EXEC sp_configure 'show advanced options', 1

GO

-- To update the currently configured value for advanced options.

RECONFIGURE

GO

-- To disable the feature.

EXEC sp_configure 'xp_cmdshell', 0

GO

-- To update the currently configured value for this feature.

RECONFIGURE

GO

 









2023年6月14日 星期三

[ORACLE]於Linux關閉排程的process後,發現程式仍在執行該如何停止

用system帳號,先確認現在有沒有JOB在跑,並取得SID跟JOB欄位

select * from dba_jobs_running;

若Job仍再跑,則先停止Job

EXEC DBMS_JOB.BROKEN( [剛剛取得的JOB欄位] , TRUE);

接著就可刪除Session,刪除方法有兩種

1. 

ALTER SYSTEM KILL SESSION 'sid,serial#';


確認沒job在跑,檢查現在的job_queue數值

select name,value from v$parameter where name ='job_queue_processes';


發現job_queue_processes數值為1000,接下來直接暴力處理,

將job_queue_processes改為0,將queue歸0,把全部的queue踢掉。

ALTER SYSTEM SET job_queue_processes = 0;


最後將job_queue_processes改回原數值

ALTER SYSTEM SET job_queue_processes = 1000;

2023年2月21日 星期二

Performance Analysis of Logs (PAL) Microsoft自行開發的效能檢測工具

由微軟QA部門自行開發的效能檢測工具,此效能檢測工具是專門用來檢測系統狀況的,先前用的時候沒有寫文章,現在才想到留個紀錄。

可適用於widows server、exchange、sqlserver等等檢測,利用windows內建的效能監視器錄一段系統的狀況,並加以分析。

功能非常強大,分析的項目都於報告中有詳細解說,不愧是微軟自己開發的檢測工具。
但先前(於2017年)使用時發現有個問題,僅能於英文介面的windows進行分析,所以要分析時還必須準備一個英文語系的WINDOWS,不確定此問題是否已改善。

中文說明
https://learn.microsoft.com/zh-tw/biztalk/technical-guides/using-the-performance-analysis-of-logs-pal-tool

英文說明
https://learn.microsoft.com/en-us/biztalk/technical-guides/using-the-performance-analysis-of-logs-pal-tool

影片教學
https://www.youtube.com/watch?v=x8xH1Oxhu6w

2022年10月13日 星期四

[Oracle]資料表的LOB欄位過大的處理方式

當資料表LOB欄位過大,可以將其移動到其他表空間。

執行語法如下
ALTER TABLE [schema].[table] MOVE LOB([lob_column]) STORE AS (TABLESPACE [tablespace]);


2022年7月15日 星期五

查看oracle的資料表大小(含blob欄位)

 select * from (

select a.owner, a.segment_name, a.MB+nvl(b.MB,0) mb from (

SELECT owner,segment_name,SUM(bytes)/1024/1024 MB

FROM dba_segments

WHERE segment_type='TABLE'

group by owner,segment_name) a

left join (

            SELECT s.owner,s.segment_name,s.segment_type,l.table_name,SUM(s.bytes)/1024/1024 MB

            FROM dba_segments s

            join DBA_LOBS L on s.owner = l.owner and s.segment_name = l.segment_name

            group by s.owner,s.segment_name,s.segment_type,l.table_name) b on a.owner = b.owner and a.segment_name = b.table_name

) x

--where x.owner = '[schema_name]'

order by x.MB DESC

2018年9月7日 星期五

適用於Window Server 2016的Sql Server 版本

https://support.microsoft.com/en-us/help/2681562/using-sql-server-in-windows-8-and-later-versions-of-windows-operating

依照以上資訊,
適用於Windows Server 2016 的SQL版本最低為SQL Server 2012 R2,
SQL Server 2008及以下之版本已不支援。

2018年7月25日 星期三

windows server 2012 R2 安裝 sql server 2016注意事項

在windows server 2012 R2上要安裝SQL SERVER2016時,
到了安裝檢查步驟時會提示需要KB2919355

在安裝KB2919355時卻又出現錯誤,說明是OS不適用。
但是在KB2919355的下載頁面卻顯示著windows server 2012適用。

在經過查詢之後發現還需要再多安裝一個KB2919442才能使用。
詳細可看下面的說明:


下載檔案後依照順序更新:
1.KB2919355
2.clearcompressionflag.exe
3.KB2919355
4.KB2932046
5.KB2959977
6.KB2937592
7.KB2938439
8.KB2934018

接著就能安裝SQL SERVER 2016了。