반응형

grid가 설치된 RAC환경에서 svrctl stop database -d {db unique name} 하면 db가 immediate로 내려갑니다.

crsctl stop crs로 grid와 db를 동시에 내리면 abort로 내려갑니다.

sqlplus에서 shutdown immediate 내리면 immediate로 내려갑니다.

명령어 입력시 alert log를 보면 확인 가능합니다.

관련문서: The difference between using srvctl vs using sqlplus for start/stop one or more database nodes(Doc ID 753516.1)

1. Difference between using srvctl vs using sqlplus for start/stop one or more Oracle Database Instances

https://www.thegeekdiary.com/difference-between-using-srvctl-vs-using-sqlplus-for-start-stop-one-or-more-oracle-database-instances/

2. Oracle 시작/종료시 srvctl 와 sqlplus 무슨 차이가 있을까?

https://pat98.tistory.com/816

3. srvctl vs sqlplus instance를 shutdown/startup 할 때 차이점

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hanccii&logNo=220556949396

4. 11G R2 CLUSTER: AVOID USING SQLPLUS & LSNRCTL FOR ORACLE

https://blog.pythian.com/g11g-r2-cluster-avoid-using-sqlplus-lsnrctl-for-oracle/

반응형

SQL 우선순위

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2022. 3. 10. 22:43 posted by HighLighter
반응형
반응형
반응형

SELECT
CASE WHEN 나이 >= 1 AND 나이 < 20 THEN '20미만'
WHEN 나이 >= 20 AND 나이 < 30 THEN '30미만'
WHEN 나이 >= 30 AND 나이 < 40 THEN '40미만' END AS 나이
, NVL(SUM(CASE WHEN 색상명 = '감색' THEN 판매수량 END), 0) AS 감색
, NVL(SUM(CASE WHEN 색상명 = '노랑색' THEN 판매수량 END), 0) AS 노랑색
, NVL(SUM(CASE WHEN 색상명 = '파랑색' THEN 판매수량 END), 0) AS 파랑색
FROM 입력
GROUP BY
CASE WHEN 나이 >= 1 AND 나이 < 20 THEN '20미만'
WHEN 나이 >= 20 AND 나이 < 30 THEN '30미만'
WHEN 나이 >= 30 AND 나이 < 40 THEN '40미만' END;

위의 구분 이외에 더 조건이 들어간다면 조건에 맞춰 CASE WHEN을 추가하면 됩니다.

단, SELECT LIST 굵은글씨 부분의 CASE WHEN을 추가하면 반드시 Group by아래의 CASE WHEN도 같이 맞춰 주어야 합니다. ( SUM내부의 CASE WHEN은 관계없음. )

------------------------------------------------------------------------------------

select t_rank, min(to_number(t_age))
    from test_user
 group by t_rank
 having min(to_number(t_age)) > 5
order by case when t_rank = '주임' then '1'
              when t_rank = '대리' then '2'
              when t_rank = '과장' then '3'
              when t_rank = '부장' then '4'
              when t_rank = '이사' then '5'
              when t_rank = '사장' then '6' end asc;

------------------------------------------------------------------------------------

SELECT
  CASE
    WHEN 제품 = ‘HP’ THEN 제품
    WHEN 제품 = ‘LD’ THEN 등급 ,
    WHEN 등급 = ‘P530C’ THEN 등급
    ELSE ’기타‘
  END
  , SUM(총매출), SUM(총수량).....
FROM 매출테이블
WHERE 매출일자 LIKE ’9808%’
GROUP BY
  CASE
    WHEN 제품 = ‘HP’ THEN 제품
    WHEN 제품 = ‘LD’ THEN 등급 ,
    WHEN 등급 = ‘P530C’ THEN 등급
    ELSE ’기타‘
  END

반응형

'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글

[sqlplus] shutdown immediate VS [os상] svrctl  (0) 2022.03.12
SQL 우선순위  (0) 2022.03.10
ORACLE 운영 관련 View  (0) 2022.02.15
Oracle DB 점검  (0) 2022.02.15
Oracle RAC 기동 및 종료 의미  (0) 2022.02.15
반응형

dba_hist_sysstate

dba_hist_filestatxs

dba_hist_seg_stat

dba_hist_filemetric_history

dba_hist_sqlstat

dba_hist_sqltext

dba_hist_sql_plan

dba_hist_sql_summary

dba_hist_sql_workarea_hstgrm

v$sql

v$lock

v$sql_monitor

v$active_session_history

dba_hist_sqlbind

반응형

'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글

SQL 우선순위  (0) 2022.03.10
GROUP BY CASE, CASE GROUP BY  (0) 2022.03.03
Oracle DB 점검  (0) 2022.02.15
Oracle RAC 기동 및 종료 의미  (0) 2022.02.15
Oracle RAC, 운영중인 클러스터 확인  (0) 2022.02.15

Oracle DB 점검

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2022. 2. 15. 22:19 posted by HighLighter
반응형

1. Oracle Database 각 서버와 백그라운드 프로세스에서 관련된 Trace file에 write할 수 있다.

- 시스템 오류가 프로세스에서 감지되면 오류에 대한 정보를 해당 Trace file에 덤프하여 write할 수 있다.

2. Alert 파일 or Alert Log는 특수한 Trace file이다. 

- 데이터베이스의 Alert 파일에는 다음을 포함하여 메시지 및 오류가 시간 순으로 기록되어 있다.

1) 발생하는 모든 시스템 오류(ORA-600), Deadlock 오류(ORA-60) 등등

2) CREATE, ALTER, DROP 구문과 STARTUP, SHUTDOWN, ARCHIVELOG 등과 같은 관리 작업

3) DB 및 instance 시작 시 모든 초기화 파라미터 값

 - 오라클 데이터베이스는 Alert파일을 사용하여 운영자의 콘솔에 정보를 표시하는 대체 수단으로 이러한 특수 작업 로그를 보관한다. 작업이 성공적으로 수행되면 시간기록과 함께 'Completed' 메시지가 Alert 파일에 기록된다.

4) Shared Server 및 Dispatcher 프로세스 기능과 관련된 여러 메시지 및 오류

5) Materialized View의 Automatic Refresh 중에 발생하는 오류

3-1. 위치 

SQL> select value from v$diag_info where name ='Diag Alert';
SQL> select value from v$diag_info where name ='Diag Trace';

3-2. 위치 참조

https://fliedcat.tistory.com/208

반응형
반응형

1. Oracle RAC 기동

 1) CRS기동: CRS가 down된 경우에만 실행

 2) CRS Application 기동: 한 노드에서 명령어 실행(수동실행시)

 3) Listener 기동: 한 노드에서 명령어 실행(수동실행시)

 4) DB instance 기동: 한 노드에서 명령어 실행(수동실행시)

2. Oracle RAC 종료

 1) CRS Application 종료: 한쪽 노드에서 명령어 실행(oracle user)

 2) Listener 종료: 한쪽 노드에서 명령어 실행(oracle user)

 3) DB instance 종료: 한쪽 노드에서 명령어 실행(oracle user)

 4) CRS 종료: 양쪽 노드에서 명령어 실행(root user)

 5) 서버 종료: 양쪽 노드에서 명령어 실행(root user) 

 

반응형
반응형

1. root계정으로 아래의 명령어로 운영중인 클러스터 확인

crsctl stat res -t

2. 모든 노드 체크 수행

crsctl check cluster -all

 1) crsctl check crs : 로컬서버의 Oracle High Availability Services와 클러스터웨어 status 확인

 2) crsctl config crs :  Oracle High Availability Services의 자동시작 설정 확인

3. 운영 중인 DB 중지하기

 - 양쪽 노드의 인스턴스를 중지할 수 있습니다.

 - 모든 세션 및 트랜잭션이 종료가 될 때까지 기다리기 때문에 오래 걸릴 수 있습니다.

srvctl stop database -d orcl

4. 운영 중인 DB 시작

 - 양쪽 노도의 인스턴스를 시작할 수 있습니다.

srvctl start database -d orcl

5. 한쪽 인스턴스 중지

- 인스턴스 orcl1를 중지할 수 있습니다.

srvctl stop instance -d orcl -i orcl1

6. 한쪽 인스턴스 시작

- 인스턴스 orcl1 인스턴스를 시잘 할 수 있습니다.

srvctl start instance -d orcl -i orcl1

7. 리스너 상태 확인 및 시작과 종료

lsnrctl stat

lsnrctl stop

lsnrctl start

8. Archive 상태 확인

su - oracle

sqlplus / as sysdba

archive log list

9. DB 운영중 RMAN을 이용한 백업

(명령어) rman target/ 을 통하여 rman 프롬프트로 이동하여 백업을 시작

(백업 명령어) backup as compressed backupset format 'C:\backup\%U_%T' database;

- 위 명령어를 통해서 DB의 데이터 백업 가능

- Archive Mode 에서만 가능

10. RMAN을 이용한 백업 확인

(명령어) rman target/ 을 통하여 rman 프롬프트로 이동하여 백업일 시작

(백업 명령어) list backup;

- 위 명령어를 통해서 백업을 확인 가능

반응형
반응형

OCI.DLL does not exist in 'default ORACLE_HOME'

 

https://blog.naver.com/PostView.naver?blogId=jeong2091&logNo=222080134955&parentCategoryNo=&categoryNo=22&viewDate=&isShowPopularPosts=true&from=search


https://www.warevalley.com/support/orange_view.asp?num=12762

http://www.warevalley.com/en/support/orange_view.asp?page=6&num=15924

https://www.warevalley.com/support/orange_view.asp?page=1&num=16287

http://wvc.kr/support/orange_view.asp?page=9&num=15808

http://warevalley.com/support/orange_view.asp?page=95&num=11739

https://www.warevalley.com/support/orange_view.asp?page=1&num=15824


----------------------------------------------------------------------------------------------------

안녕하세요. 웨어밸리 오렌지팀입니다.

Orange for Oracle 64bit 용 링크를 메일로 전달합니다. ( 1월까지만 유효한 링크입니다.)

국내영업팀 ( sales-kr@warevalley.com ) 으로
견적 문의 전달하도록 하겠습니다.

감사합니다.
2021.01.28

반응형
반응형

1. Toad에서 comments 보기

TABLE -> 커서 위치 -> F4 -> Columns탭에서 'Show column comments in grid' 선택하면

Schema Browser에서 Comments 보기 가능합니다.

2. Toad에서 NULL 데이터 (NULL) 설정하기

https://devlop.tistory.com/9

반응형
반응형

아래의 명령어를 통해 Oracle DB Alert log확인이 가능합니다.

Oracle DBMS의 이상징후 혹은 특이점 확인이 가능합니다.

su - oracle

sqlplus / as sysdba

SELECT * FROM V$DIAG_INFO WHERE NAME='Diag Trace';

tail -100f /app/oracle/diag/rdbms/ORCLDB1/trace/alert_ORCLDB1.log

SELECT * FROM V$DIAG_INFO WHERE NAME='Diag Alert';

tail -100f /app/oracle/diag/rdbms/ORCLDB1/alert/log.xml

반응형