linux scp 限速設定

scp可以加上 -l 引數

例: -l 1000 代表為限速1MB

分類: linux | 在〈linux scp 限速設定〉中留言功能已關閉

Raspberry pi mail setup –exim4

exim4也不一定不在PI 中可用而已,因為我是裝在我的PI上,所以歸類在PI中
可設定send mail 到gmail的smtp server (請gmail代為寄mail)
很好的工具。

nagios@raspberrypi:~$ which sendmail
/usr/sbin/sendmail
nagios@raspberrypi:~$ ls -l /usr/sbin/sendmail
lrwxrwxrwx 1 root root 5 May 29 2021 /usr/sbin/sendmail -> exim4

參考網址:

https://peppe8o.com/setup-exim4-to-send-email-from-terminal-with-raspberry-pi-with-examples/

https://serverfault.com/questions/589458/cannot-get-exim4-gmail-working

分類: Uncategorized | 在〈Raspberry pi mail setup –exim4〉中留言功能已關閉

postgresql db start time

psql -c “SELECT now() – pg_postmaster_start_time();”

分類: postgresql | 在〈postgresql db start time〉中留言功能已關閉

postgresql 查詢table lock

SELECT t.schemaname,
    t.relname,
    l.locktype,
    l.page,
    l.virtualtransaction,
    l.pid,
    l.mode,
    l.granted
   FROM pg_locks l
   JOIN pg_stat_all_tables t ON l.relation = t.relid
  WHERE t.schemaname <> ‘pg_toast’::name AND t.schemaname <> ‘pg_catalog’::name
  ORDER BY t.schemaname, t.relname;

 

–kill session
SELECT pg_cancel_backend(‘PID’);

分類: postgresql | 在〈postgresql 查詢table lock〉中留言功能已關閉

查詢SQL 使用Temp tablespace使用量

用以下的查詢語句,可查到使用者的SQL 使用了多少的Temp tablespace size

SELECT S.sid || ‘,’ || S.serial# sid_serial,
S.username,
T.blocks * 8192 / 1024 / 1024 mb_used,
T.tablespace,
Q.sql_fulltext,
q.sql_id
FROM v$sort_usage T
join v$session S on T.session_addr = S.saddr
left join v$sqlarea Q on T.sqladdr = Q.address
ORDER BY mb_used desc, sid_serial;

參考網址:https://confluence.atlassian.com/confkb/oracle-temp-tablespace-keeps-on-increasing-on-oracle-11g-and-12c-899547856.html

分類: Oracle | 在〈查詢SQL 使用Temp tablespace使用量〉中留言功能已關閉

ORA-00600: internal error code, arguments: [3020]

今天有台oracle db 被關機了,重開機後出現無法開啟db的問題,而且進行recover database後還是出現error , error如下:

SQL> recover database ;
ORA-00600: internal error code, arguments: [3020], [10], [244], [41943284], [],
[], [], [], [], [], [], []
ORA-10567: Redo is inconsistent with data block (file# 10, block# 244, file
offset is 1998848 bytes)
ORA-10564: tablespace UNDOTBS2
ORA-01110: data file 10: ‘/datafile/o1_mf_undotbs2_gn4kyc4y_.dbf’
ORA-10560: block type ‘KTU UNDO BLOCK’

後來的解決方法是重建undo tablespace

參考資料:
https://rana-abdulwahid.blogspot.com/2018/08/ora-10564-tablespace-undotbs1-ora-01110.html

分類: Oracle | 在〈ORA-00600: internal error code, arguments: [3020]〉中留言功能已關閉

目標主體名稱不正確,無法生成 SSPI 上下文

今日測試了SQL SERVER 2014 ALWAYS ON 功能,發現一直無法使用SSMS登入SQL2014-2 ,出現的ERROR 為目標主體名稱不正確,無法生成 SSPI 上下文 。


在事件檢事器中的Error 為 –> Kerberos 用戶端從伺服器 Administrator 收到 KRB_AP_ERR_MODIFIED 錯誤。使用的目標名稱為 MSSQLSvc/SQL2014-2.test.win2016:1433。這表示目標伺服器無法解密用戶端所提供的票證。當目標伺服器主體名稱 (SPN) 不是在與目標服務正在使用之帳戶相同的帳戶登錄時,就會發生此情形。請確定目標 SPN 僅在伺服器所使用的帳戶上登錄。當目標服務帳戶密碼與在 Kerberos 金鑰發佈中心為該目標服務設定的帳戶密碼不同時,也會發生此情形。請確定伺服器上的服務與 KDC 均設為使用相同的密碼。若伺服器名稱不是完整合格名稱,且目標網域 (TEST.WIN2016) 與用戶端網域 (TEST.WIN2016) 不同,請檢查這兩個網域中是否有同名的伺服器帳戶,或是使用完整合格名稱來識別該伺服器。

原因和AD 有關 ,網路上的解決方式為刪除 SPN資料,方式如下:

C:\Users\Administrator.TEST>setspn -L SQL2014-2
已登錄的 ServicePrincipalNames – CN=SQL2014-2,CN=Computers,DC=test,DC=win2016:
MSServerClusterMgmtAPI/SQL2014-2
MSServerClusterMgmtAPI/SQL2014-2.test.win2016
MSSQLSvc/SQL2014-2.test.win2016:1433
MSSQLSvc/SQL2014-2.test.win2016
WSMAN/SQL2014-2
WSMAN/SQL2014-2.test.win2016
TERMSRV/SQL2014-2
TERMSRV/SQL2014-2.test.win2016
RestrictedKrbHost/SQL2014-2
HOST/SQL2014-2
RestrictedKrbHost/SQL2014-2.test.win2016
HOST/SQL2014-2.test.win2016

C:\Users\Administrator.TEST>setspn -D MSSQLSvc/SQL2014-2.test.win2016:1433 SQL2014-2

C:\Users\Administrator.TEST>setspn -D MSSQLSvc/SQL2014-2.test.win2016 SQL2014-2

參考資料:
https://www.twblogs.net/a/5b8d881e2b717718833eb636

分類: SQL Server | 在〈目標主體名稱不正確,無法生成 SSPI 上下文〉中留言功能已關閉

check Raspberry Pi 溫度

vcgencmd measure_temp

分類: Raspberry PI | 在〈check Raspberry Pi 溫度〉中留言功能已關閉

SQL SERVER ALWAYS ON 上停止和恢復資料移動

因為主機異常,造成ALWAYS ON 也異常,資料被停止移動。要重新啟動同步資料,可下指令1 ,如要暫停同步資料,可下指令2

指令1 :
ALTER DATABASE [database name] SET HADR RESUME;GO

指令2:
ALTER DATABASE [database name] SET HADR SUSPEND;GO

參考資料
https://www.sqlshack.com/suspend-and-resume-data-movement-in-sql-server-always-on-availability-groups/

分類: SQL Server | 在〈SQL SERVER ALWAYS ON 上停止和恢復資料移動〉中留言功能已關閉

查詢oracle database啟動時間

查詢oracle database 開啟的時間SQL如下:


SET LINES 200
SET PAGES 999
COLUMN INSTANCE_NAME FOR A20
SELECT INSTANCE_NAME,TO_CHAR(STARTUP_TIME, ‘HH24:MI DD-MON-YY’) “STARTUP TIME”
FROM V$INSTANCE;

查詢資料庫啟動歷史時間SQL如下:

COL INSTANCE_NAME FOR A10
SELECT INSTANCE_NAME,TO_CHAR(STARTUP_TIME, ‘HH24:MI DD-MON-YY’) FROM DBA_HIST_DATABASE_INSTANCE ORDER BY STARTUP_TIME DESC;

資料來源:
https://smarttechways.com/2018/04/05/find-the-startup-time-of-oracle-database/

分類: Oracle | 在〈查詢oracle database啟動時間〉中留言功能已關閉