본문 바로가기
반응형

전체 글205

LMS(License Management Services) 체크 스크립트 - ORACLE 옵션 사용내역 체크 스크립트해당 스크립트를 사용하여 유료 옵션을 사용 중 또는 사용한 적이 있는지 확인 가능 스크립트 내용------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Name : options_packs_usage_statistics.sql------- MOS DOC ID 1317265.1-------------- Applies to: Oracle Databas.. 2023. 6. 1.
PMO_DEFERRED_GIDX_MAINT_JOB - 12c 이후 부터 파티션 테이블 작업 시 update indexes 구문을 통한 글로벌 인덱스 online 작업 가능 - PMO_DEFERRED_GIDX_MAINT_JOB 에 의해서 매일 02:00에 실제 인덱스 갱신 작업이 발생하고 그전까진 SYS.INDEX_ORPHANED_ENTRY_V$ SYS.INDEX_ORPHANED_ENTRY$ 등에 저장된 정보를 사용하는 것으로 보인다. SQL> create table psk.table1 (col1 varchar2(20)) partition by list (col1) (partition dgomez_table1_p1 VALUES ('guatemala'), partition dgomez_table1_p2 VALUES ('brasil'), partition d.. 2023. 6. 1.
[PostgreSQL] 백업/복구(pg_dump, pg_restore) PostgreSQL에서 테이블 형상 백업 등의 작업 진행 시 사용 가능한 pg_dump 와 백업 받은 dump 파일을 이용하여 pg_restore 를 사용한 복구 방법 - pg_restore -t {테이블} 옵션 사용시 관련 오브젝트(인덱스, 파티션 등) 복구 안되므로 주의 1. schema 백업 On-Prem : pg_dump -d {디비명} -n {스키마명} -f {백업파일명} RDS : pg_dump -h {rds 주소} -p {포트번호} -U {유저명} -d {디비명} -n {스키마명} -f {백업파일명} -n 옵션으로 스키마 지정 text 포맷 -- schema only pg_dump -h pgtest.cmg429ufp1c1.ap-northeast-2.rds.amazonaws.com -p 543.. 2023. 2. 2.
NCHAR(national character set) 테스트 - NCHAR는 byte가 아닌 글자 수 단위 nvarchar2(100)은 100글자 - AL32UTF8은 AL16UTF16의 Super Set 이므로 AL32UTF8 DB에서는 사용할 필요 없음 - 영문, 숫자 모두 2byte로 저장되기때문에 공간낭비가 있을 수 있음 SQL> SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS where parameter IN ( 'NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET' ) ; PARAMETER VALUE ------------------------------ ------------------------------ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHAR.. 2022. 10. 7.
ORACLE 통계정보 백업/복구 오라클 통계정보 백업/복구 방법은 2가지가 있다. - DBA_TAB_STAT_HISTORY 사용한 통계정보 갱신 시 자동으로 백업 되어진 데이터를 이용한 복구 - 백업 테이블 생성 후 export/import를 이용한 복구 운영 중 통계정보 갱신으로 인한 SQL 실행계획 변경 시 과거 통계정보를 복구하여 SQL실행계획 원복 DBA_TAB_STAT_HISTORY 이용한 통계정보 백업/복구 • 테이블 생성 및 데이터 INSERT SQL> set line 1000 SQL> set pages 1000 SQL> set long 9999 SQL> col owner for a30 SQL> col table_name for a30 SQL> col object_name for a30 SQL> col partition_n.. 2022. 9. 6.
특정 SQL_ID shared pool 에서 flush 하기 테스트 등의 이유로 현재 shared pool 에 등록되어 있는 sql_id 를 삭제 하고자 할 때 운영 시스템에서 shared pool 의 모든 SQL을 flush 할 수는 없는 경우 사용 flush 대상 조회 shared pool에서 제거하기 위한 커서의 address, hash_value 값을 확인합니다 -- flush 대상 SQL 조회 SQL> SELECT substr(sql_text,1,30) sql_text, sql_id, address, hash_value, executions, object_status, LAST_ACTIVE_TIME FROM v$sqlarea WHERE 1=1 --AND sql_text LIKE 'SELECT /* SPK */%' AND sql_id = 'brsj9n8w4.. 2022. 9. 5.
RHEL(Red Hat Enterprise Linux) 다운로드 주소 아래 주소에서 로그인 후 다운로드 가능 https://developers.redhat.com/products/rhel/download Red Hat Enterprise Linux | Red Hat Developer A stable, proven foundation that’s versatile enough for rolling out new applications, virtualizing environments, and creating a secure hybrid cloud. developers.redhat.com DVD iso 를 받아주면 됨 2022. 8. 19.
OPTIMIZER_DYNAMIC_SAMPLING 오라클 Dynamic Sampling 통계정보가 존재하지 않을 경우에 오라클은 Dynamic Sampling Level에 따라 Dynamic Sampling 작업을 수행한다. 즉 Sampling Level에 따라 데이터블록들을 Sampling한 후 통계 정보를 생성해 SQL 문을 수행한다. Dynamic Sampling 관련 힌트 -- dynamic_sampling 사용 안함 select /*+ dynamic_sampling(0) */ * from iggy_pop where code1=42 and code2=42 ; -- dynamic_sampling level 11 SELECT /*+ dynamic_sampling(emp 11) */ empno, ename, job, sal FROM emp WHERE .. 2022. 7. 6.
WITH 문 사용(임시테이블, 프로시저, 펑션) 및 동작방식 - WITH 절은 2가지 동작 방식이 있다. Materialize 방식 : 임시 테이블을 생성 후 WITH 절의 결과를 저장하며, 반복 호출 시 쿼리를 실행하지 않고 임시 테이블에 저장된 결과를 사용한다. Inline 방식 : 임시 테이블을 생성하지 않고 Inline View 형태로 수행하며, 참조된 횟수만큼 반복적으로 쿼리를 실행한다. - 동작 방식은 (MATERIALIZE, INLINE) 힌트로 제어가능하다. - 힌트 없을 시 2번 이상 수행되면 Materialize, 1회만 수행되면 Inline View 로 결정됨 WITH 절 임시테이블 선언 WITH EMP_W1 AS (SELECT DEPARTMENT_ID, SUM(SALARY) AS SAL FROM HR.EMPLOYEES GROUP BY DEPA.. 2022. 7. 1.
TTS (Transportable Tablespaces) - 데이터 이관 시 Tablespace 단위로 datafile를 이관하는 방법 - 대상 테이블스페이스 read only 상태에서 작업 진행해야 함 - 소스/타겟 캐릭터셋이 동일 해야 함 작업순서 1. 소스 테이블스페이스 read only 2. transport_tablespace 옵션 사용하여 메타정보 export 3. 타겟 장비에 dmp(export 받은)파일 및 데이터파일(해당 테이블스페이스의 데이터 파일) 이동 4. import 5. 타겟 테이블스페이스 read only -> read write 변경 제약사항 - Source DB와 Target DB 간의 character set이 동일해야 한다. - system,undo,sysaux,temp는 지원 불가능 - 10g 이전 버전은 source 와 t.. 2022. 6. 24.
ls -l 명령어 결과 보는법 ls 명령어의 -l 옵션은 디렉토리 내용을 자세하게 보여주는 역할을 한다. 이번 포스팅에서는 각 정보가 무엇을 의미하는지 자세하게 분석해보고자 한다. ls -l 명령어에 대한 정보는 다음과 같이 8개의 영역으로 나뉘어 있다. 영역별 의미는 이렇다. 1영역 : 종류 [일반 파일(-), 디렉토리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)] 2영역(*) : 접근 모드 [read(r), write(w), excute(x)] 3영역 : 하드 링크의 수 - 이 문서에 연결된 하드 링크의 수를 나타낸다. 윈도우의 바로가기와 유사한 개념이다. 4영역 : 소유자 5영역 : 그룹 6영역 : 크기(Byte) 7영역 : 최종 수정 시각 8영역 : 이름 2영역 보충설명 접근 모드는 총 9자리 문자열로 표시된다.. 2022. 6. 22.
vacuum / vacuum full 의 차이 - postgresql 은 update 시 delete + insert 방식으로 처리 - DML 수행 후 더이상 사용되지 않는 과거데이터공간(dead tuple)이 재활용되는 시점은 vacuum 작업 이후 - vacuum full을 수행했을 경우 신규 테이블 생성 후 기존 테이블 삭제 방식으로 진행되어 디스크 공간 회수 가능하지만 작업진행동안 table lock 발생하므로 주의(작업 여유 공간도 확인(기존테이블 + 신규테이블)) 테스트 준비테이블 생성 및 autovacuum 비활성postgres=# create table sk.tab1 as SELECT * FROM pg_class ; SELECT 346 postgres=# ALTER TABLE sk.tab1 SET (autovacuum_enabled =.. 2022. 6. 21.
listener.ora / sqlnet.ora / tnsnames.ora 차이점 오라클 접속 관련 설정파일 listener.ora sqlnet.ora tnsnames.ora 차이점 listener.ora - 위치: 서버에서 $ORACLE_HOME/network/admin/listener.ora - 오라클 서버에서 클라이언트의 요청을 듣고, 클라이언트와의 통신 환경을 설정하는 파일 - 오라클 서버에 존재, 오라클 클라이언트에서 서버로 접속할 때 필요한 프로토콜 및 포트 정보등을 설정하는 파일 - 설정형식: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트ip)(PORT = 포트번호)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (S.. 2022. 6. 20.
character varying 컬럼 타입 DBMS : PostgreSQL 11.11 - postgresql 의 character varying(n)의 숫자는 byte 가 아니라 글자 수 이다(오라클의 VARCHAR2(n CHAR) 과 동일) - 일반적으로 byte라고 생각하기 쉬운데 글자 수 라는 것 조심(특히 캐릭터셋 변경 데이터 이관 시 컬럼 사이즈 조심) PostgreSQL 캐릭터 타입 https://www.postgresql.org/docs/11/datatype-character.html 8.3. Character Types 8.3. Character Types Table 8.4. Character Types Name Description character varying(n), varchar(n) variable-length with l.. 2022. 6. 17.
패스워드 특수문자 포함 sqlplus 접속 방법 특수문자 처리 패스워드에 특수문자가 포함된 경우 sqlplus 접속 시도 중 에러 발생 시 처리 방법 - sqlplus 에서 접속 시 앞뒤로 쌍따옴표(")로 막아줌 SQL> conn psk/"abc123!@" - 쉘에서 접속 시 특수문자 앞에 역슬래시(\)를 붙여줌 $ sqlplus psk/\"abc123\!\@\" 테스트 ## SP2-0306 에러 발생 SQL> create user sk identified by "abc123!@" ; User created. SQL> grant connect to sk ; Grant succeeded. SQL> conn sk Enter password: SP2-0306: Invalid option. Usage: CONN[ECT] [{logon|/|proxy} [AS .. 2022. 6. 17.
반응형