전체 글

· [E] TOOLS
소개에 앞서) database tools 카테고리의 데이터베이스 툴 종류는 각 회사의 업무/프로젝트 사정이나 개인적인 업무 편의성에 따라 달라질 수 있으며 소개한 내용 외에도 데이터베이스를 관리할 수 있는 툴은 많으니 각 개인의 익숙함 정도나 회사 업무 사정에 따라 적절하게 고려 후 선택하여 툴을 사용하시기 바랍니다. 본 카테고리에서는 작성자가 개인적으로 사용해보거나 회사 업무 내에서 사용하는 툴을 기반으로 정리하여 소개합니다. database 관리/모니터링을 위해 무료 상용화된 툴 중 제가 가장 많이 사용하는 툴입니다. 다양한 데이터베이스를 지원하며 많이 쓰는 oracle, postgresql 등의 RDBMS뿐 아니라 NoSQL 등 많은 데이터베이스를 지원해서 여러 데이터베이스 서버를 하나의 툴로 관리..
· [DB] ORACLE
*. expdp --------------- 1. 디렉토리 조회 SQL> SELECT * FROM dba_directories; 2. 디렉토리 추가 SQL> DROP DIRECTORY dpump_dir2; -- 기존 디렉토리 dpump_dir2 drop SQL> CREATE DIRECTORY dpump_dir2 as '/backup/dpump'; -- /backup/dpump 에 대한 디렉토리 dpump_dir2 생성 3. 디렉토리에 대한 권한 설정 SQL> GRANT READ, WRITE ON DIRECTORY dpump_dir2 to 사용자; 4. expdp # expdp system/1239 DIRECTORY=dpump_dir2 schemas=MESS_ADM DUMPFILE=MESS_ADM_2008..
· DBA
1. 조인 조건은 항상 ON 절에 기재한다. 2. 테이블 별칭 사용 및 컬럼 명에 테이블 별칭을 포함한다. 3. 서버 사이드 프리페어 스테이트먼트 사용 4. FULL GROUP BY 사용 5. DELETE, UPDATE 쿼리에서 ORDER BY .. LIMIT.. 사용 자제 6. 문자열 리터럴 표기는 홑따옴표만 사용 7. 서브쿼리는 조인으로 변경 8. UNION [ALL]은 사용 자제 9. 스토어드 함수는 가능하면 DETERMINISTIC으로 정의 10. 스토어드 프로그램에서는 예외 처리 코드를 작성 11. UPDATE, DELETE 쿼리와 적용 건수(AFFECTED ROW COUNTS)체크 12. 숫자 값은 반드시 숫자 타입의 칼럼으로 정의
· DBA
1. 생성 (1) DB 생성시 - DB명칭은 해당 서비스를 파악할 수 있도록 명명한다. (2) USER 생성시 - USER ID는 유관 서비스를 파악할 수 있도록 명명한다. - Password는 운용팀 DBA의 생성규칙을 따른다. (3) TABLE 생성시 - (table 길이 + column 길이)가 8K를 넘지 않도록 한다. - table 및 column 이름은 일관성 있게 준다. (EX. TBL_OOO, TN_OOO) - PK / FK column은 고정길이 형식을 사용한다. (EX. CHAR TYPE) - Trigger 사용은 자제한다. - table 소유자는 항상 DBO가 되도록 한다. (4) DATA TYPE 정의시 - 컬럼에 필요한 데이터를 저장할 수 있는 데이터타입 중 항상 가장 작은 데이터..
· [DB] ORACLE
리눅스환경에서 기존 오라클데이터베이스를 신규 DB서버로 재설정합니다. 기존DB create or replace directory dpump_dir2 as '/data/dump'; GRANT READ, WRITE ON DIRECTORY dpump_dir2 to public; expdp system/oracle DIRECTORY=DPUMP_DIR2 DUMPFILE=traffic_0814.dmp logfile=traffic_0814.log full=y; user : (full로 받았으므로 굳이 안해도 됨 계정별로 export 작업시 무조건 user 정보 스크립트로 저장) tablespace : 정보 미리 스크립트로 복사 신규 db에 실행 신규DB create or replace directory dpump_d..
· [DB] ORACLE
오라클 데이터베이스에서 사용하는 필수 스크립트 입니다. DBA나 개발자가 테이블스페이스, 스키마구조, 파티션테이블, 인덱스, LOCK 등을 자원관리, 성능관리 등의 이유로 조회하거나 상태변경을 위해 실행할 수 있는 쿼리입니다. CTRL + F 로 검색해서 필요한 쿼리 찾으시면 더욱 빨리 찾으실 수 있습니다. --#. 01 테이블스페이스별 파일 목록을 보기 SELECT SUBSTRB(TABLESPACE_NAME, 1, 10) AS "테이블스페이스" ,SUBSTRB(FILE_NAME, 1, 50) AS "파일명" ,TO_CHAR(BLOCKS, '999,999,990') AS "블럭수" ,TO_CHAR(BYTES, '99,999,999') AS "크기" FROM DBA_DATA_FILES ORDER BY TA..
mewoni
Mewoni's DB World