소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/Oracle 116

오라클 DB Link 생성

CREATE DATABASE LINK DBLK_B_DB CONNECT TO 원격 사용자 ID IDENTIFIED BY 비밀번호 USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SID = ORA9) ) )'; ※ DB Link 설정하기 위해서는 권한이 필요하다. 만약 권한이 없다면 다음으로 권한 설정을 해준다. GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO user_id; SELECT * FORM TABLE명@DBLK_B_DB

DataBase/Oracle 2014.10.23

Oracle 패스워드에 사용가능한 특수문자

오라클에서 유저 생성 시 들어가는 패스워드에 특수문자를 사용하려면 몇가지 지켜져야하는 복잡성이 있습니다. 실제 키보드상에 존재하는 특수문자는 패스워드에 모두 사용가능합니다만 아래 내용에 부합하게 설정해야 합니다. # Oracle 권장 특수문자 # _ : Underscore, 언더바 # : Crossshatch, Sharp, 샵 $ : Dollar sign, 달러 * 윗 문자는 " " 안에 쓸필요없이 그냥 입력해도 패스워드로 등록이 됩니다 * ex) create user test identified by qwe123# # " " 안에 입력해야 패스워드에 등록이 되는 특수 문자 # ! % ^ @ (패스워드 입력 시 " " 까지 입력해야 로그인이 됩니다.) * ( ) + ~ ` - = [ { ] } \ | ;..

DataBase/Oracle 2014.10.10

사용자 계정 잠금해제

Oracle DB를 사용하던중에 암호가 생각이 안나서 이것저것 입력하다가 해당 사용자 계정이 잠겼을때....난감합니다... ORA-28000 : the account is locked --> 요런 메세지가 나오거나, 사용자가 잠겼다는 메세지가 나옴.... 오류는 사용자 계정이 Lock걸려 접근 할 수 없을때 나오는 코드. 해결 방법저 사용자 계정과 상태 값을 확인 /as sysdba혹은 system 계정으로 로그인 후 SELECT username, account_status, lock_date FROM dba_users; 유저 계정별 상태값이 나옴.이상없는 유저의 상태값은 OPEN으로 잠긴 유저는 EXPIRED & LOCKED 로 나온다. 해제 방법ALTER USER scott ACCOUNT UNLOCK..

DataBase/Oracle 2014.07.01

SQL Cursor 를 조사하여 부하가 많이 걸리는 SQL문과 메모리를 조사한다

/* SQL Cursor를 조사하는 스크립트.** SQL Cursor 를 조사하여 부하가 많이 걸리는 SQL문과** 메모리를 조사한다. ** loads : 캐쉬에서 나갔다 들어온 횟수(best=1).** invalidations : LRU에서 무효화된 횟수. 이 값이 4이상이면 ** shared_pool_area를 확장해야한다. ** parse_calls : 이 커서의 호출 수. ** sorts : 수행된 소트횟수 ** command_type: 2 - insert, 3-select, 4-update, 7-delete*/select sql_text, loads, invalidations, parse_calls, sortsFROM v$sqlarea WHERE sql_text NOT LIKE '%$%'AND ..

DataBase/Oracle 2014.04.01

과도한 메모리를 사용하는 SQL문을 찾아주는 Script

/*** SQL query 튜닝 스크립트..** 과도한 logical read를 수행하는 SQL문을 V$SQLAREA 에서 검색해줌.** ** 원인 => 1) 인덱스 컬럼에 distinct한 값이 적은, 부적절한 인덱스의 사용. (대체로 인덱스를 지워야 할 경우)** 2) 최적화 되지 않은 SQL 문장*/select buffer_gets, sql_text from v$sqlareawhere buffer_gets > 200000order by buffer_gets desc; 출처: http://tong.nate.com/lhs0806/30638676

DataBase/Oracle 2014.04.01

Oracle 운영 스크립트 목록

================================================================================================#. 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..

DataBase/Oracle 2014.04.01
728x90
반응형