顯示具有 工作 標籤的文章。 顯示所有文章
顯示具有 工作 標籤的文章。 顯示所有文章

2017年4月22日 星期六

sqlplus color.sql



If you have seen a colored scripts like a fish from “Session Snapper v.4” by Tanel Poder or OraLatencyMap by Luca Canali, you may be also want to colorize your scripts.
I’ve created the script for this purposes with predefined substitution variables.
Just download colors.sql and use it like that:



in VI  插入 ESC 符號

Hi,
I need to send "^[" command to the buffer.
I tried to use insert within VIM and press 'ctrl' key and then '^' and '[' key.
but it didn't work.
CTRL + V +[
^[

在 Notepad 插入 ESC 符號
ALT + 27
出現  ESC

select open_mode
    , case  open_mode
when 'READ WRITE' then ' [42m OK [0m'
when 'READ ONLY' then  ' [42m NG!~~ [0m'
when 'MOUNTED' then    ' [41m NG!! [0m'
end  STATUS
from v$database;


@colors.sql;
prompt ::: &_C_RED ***  TEST PASSED  *** &_C_RESET :::
prompt ::: &_C_RED *** &_C_BLINK TEST PASSED &_C_BLINK_OFF *** &_C_RESET :::

 prompt :::  &_C_RED SQL> [0m  abcd


set sqlprompt '^[[31mSQL> ^[[0m'


set sqlprompt 'ESC[31mSQL> ESC[0m'
SQL> 

set sqlprompt 'ESC[32mSQL> ESC[0m'
SQL> 


## Production
set sqlprompt '^[[25;1;41mSQL> ^[[0m'
SQL> 


set sqlprompt '^[[37;1;44mSQL> ^[[0m'
SQL> 



def _C_RESET =^[[0m
-- _C_RESET can be simply =^[[m

def _C_BOLD =^[[1m
def _C_BOLD_OFF =^[[21m

def _C_UNDERLINE =^[[4m
def _C_UNDERLINE_OFF=^[[24m

def _C_BLINK =^[[5m
def _C_BLINK_OFF =^[[25m

def _C_REVERSE =^[[7m
def _C_REVERSE_OFF =^[[27m

def _C_HIDE =^[[8m
def _C_HIDE_OFF =^[[28m

def _C_BLACK =^[[30m
def _C_RED =^[[31m
def _C_GREEN =^[[32m
def _C_YELLOW =^[[33m
def _C_BLUE =^[[34m
def _C_MAGENTA =^[[35m
def _C_CYAN =^[[36m
def _C_WHITE =^[[37m
def _C_DEFAULT =^[[39m

def _CB_BLACK =^[[40m
def _CB_RED =^[[41m
def _CB_GREEN =^[[42m
def _CB_YELLOW =^[[43m
def _CB_BLUE =^[[44m
def _CB_MAGENTA =^[[45m
def _CB_CYAN =^[[46m
def _CB_WHITE =^[[47m
def _CB_DEFAULT =^[[49m

REM just addition variables for convenience:
def _ESC =^[
def _CLS =^[[2J

2017年4月9日 星期日

041_DG_Check

041_DG_Check

1 檢查 Process

1  STANDBY PROCESS 一定要是 APPLYING_LOG


SQL>
SQL>
SELECT PROCESS,STATUS,CLIENT_PROCESS,SEQUENCE#, BLOCK#,BLOCKS FROM V$MANAGED_STANDBY;

PROCESS STATUS CLIENT_P SEQUENCE# BLOCK# BLOCKS
--------- ------------ -------- ---------- ---------- ----------
ARCH CONNECTED ARCH 0 0 0
ARCH CONNECTED ARCH 0 0 0
ARCH CONNECTED ARCH 0 0 0
ARCH CLOSING ARCH 54 28672 1262
MRP0 APPLYING_LOG N/A 55 567 102400
RFS IDLE ARCH 0 0 0
RFS IDLE LGWR 55 567 1
RFS IDLE UNKNOWN 0 0 0

8 rows selected.

Database altered.

SQL>
不是的話
===============================================================================================
沒有MRP0的話
執行
# 啟動APPLY
SQL>
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

SQL> SELECT PROCESS,STATUS,CLIENT_PROCESS,SEQUENCE#, BLOCK#,BLOCKS FROM V$MANAGED_STANDBY;

PROCESS   STATUS       CLIENT_P  SEQUENCE#     BLOCK#  BLOCKS
--------- ------------ -------- ---------- ---------- ----------
ARCH  CONNECTED    ARCH 0    0       0
ARCH  CONNECTED    ARCH 0    0       0
ARCH  CONNECTED    ARCH 0    0       0
ARCH  CONNECTED    ARCH 0    0       0
MRP0  WAIT_FOR_LOG N/A 55    0       0

就是有排掉LOG 要補檔


2  PROD PROCESS  一定要是 WRITING


SQL>
SQL>
SELECT PROCESS,STATUS,CLIENT_PROCESS,SEQUENCE#, BLOCK#,BLOCKS FROM V$MANAGED_STANDBY;

PROCESS STATUS CLIENT_P SEQUENCE# BLOCK# BLOCKS
--------- ------------ -------- ---------- ---------- ----------
ARCH CLOSING ARCH 53 1 3036
ARCH CLOSING ARCH 54 28672 1262
ARCH CONNECTED ARCH 0 0 0
ARCH CLOSING ARCH 54 2 29932
LNS  WRITING LNS 55 3846 1

SQL>
不是的話
===============================================================================================
沒有LNS 的話
執行
#
SQL>
alter system set log_archive_dest_state_2=enable ;


2 檢查 傳送是否正常,是否新增

4.3 open database


SQL>
SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received",
APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#)
"Difference"
FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE
(THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME)
FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,
(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME )
IN (SELECT THREAD#,MAX(FIRST_TIME)
FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL
WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;

aletr log 會產生以下的訊息
Completed: ALTER DATABASE OPEN

 SELECT DEST_NAME,STATUS,TYPE,RECOVERY_MODE,GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;







2007年12月5日 星期三

WinXP 關閉 Autorun 功能

現在隨身碟流行,難免病毒會透過隨身碟散佈,所以選擇有防寫功能的隨身碟是必要的。

而 WinXP 部分可以關閉 Autorun 功能,避免執行到隨身碟 Autorun 的病毒。

請在執行地方輸入

gpedit.msc -> 群組原則 -> 電腦設定 -> 系統管理範本 -> 系統 -> 關閉自動播放

選擇已啟動,並選擇停用所有磁碟機。

若你的系統沒有 gpedit.msc 指令,例如 Windows XP Home,改用 regedit 處理。

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun

請將 值改成255 ,並請重新開機,一樣可以關掉所有磁碟機 autorun 功能。

2007年11月29日 星期四

無法直接開啟硬碟處理方式

http://tw.myblog.yahoo.com/ddovwmk/article?mid=16219&sc=1#16332

無法直接開啟硬碟處理方式

 

一、把如下的紅色部份的文字複製起來!

二、貼在「記事本」上

三、存檔

四、把副檔案改成「.bat」

五、改後在執行

@echo off
reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDriveAutoRun /t REG_BINARY /d ffffff03 /f
reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 0x000000df /f
reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 0x000000df /f
reg.exe add "HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 0x000000df /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2" /f

RHEL install EPEL

  https://www.linuxtechi.com/install-epel-repo-on-rhel-system/ EPEL dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest...