본문 바로가기

Oracle

클라이언트에서 서버DB로 sqlplus 접속 1. tnsnames.ora 파일 수정(클라이언트) 우선 클라이언트쪽 tnsnames.ora 파일을 연다. 빨간색이 내가 추가한 서비스다. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HwangHaehoon-PC)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) hhh = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DA.. 더보기
SQL * Plus 명령어 & 환경 시스템 변수 sqlplus [ username [ /password [ @database ]] SQL*Plus 명령어는 한번에 한 라인만 입력할 수 있으며 명령어를 축약하여 사용할 수 있다. SQL*Plus 명령어는 SQL 버퍼에 저장되지 않으며 세미콜론(;)과 같은 종료 문자를 사용하지 않는다. RUN : 최근에 실행된 SQL 명령문을 실행한다 SQL 명령문과 함께 결과를 출력한다 / : 최근에 실행된 SQL 명령문을 실행한다. 검색 결과만을 출력한다. ==> 최근에 실행된 SQL 명령문은 SQL 버퍼에 저장되어 있 다. eixt : 정상 종료 ==> 정상 종료를 해야만 사용자가 데이터베이스에 수정한 내용이 디스크에 영구적으로 저장된다. ▣ 시스템 변수 설정 명령어 SET System_Variable Value S.. 더보기
vi편집기 backspace 작동되게 하기 가끔 리눅스를 설치하고 나면 vi모드에서 백스페이스가 안먹힐때가 있다. 이럴땐 #> stty erase '^H' (^H는 " ctrl+v backspace " 누르면 생겨요~. 절대로 '^', 'H' 타이핑 하지 마세요. ^^) terminal의 종류에 따라 위에처럼 해도 안되는 경우엔 ctrl+v h 해주면 해결~!! 더보기
날짜조회 --DEFINE BASE_DT = '20090402' --날짜 조회 SELECT :BASE_DT /*!기준일 */ BASE_DT, TO_CHAR(TO_DATE(:BASE_DT,'YYYYMMDD')-1,'YYYYMMDD') /*!전일 */ PR_BASE_DT, SUBSTR(:BASE_DT,1,6) || '01' /*!당월시작일 */ THIS_MONTH_START_DT, SUBSTR(TO_CHAR(ADD_MONTHS(TO_DATE(:BASE_DT,'YYYYMMDD'),-12),'YYYYMMDD'),1,4)||'0101' /*!전년시작일 */ PRE_YEAR_START_DT, SUBSTR(TO_CHAR(ADD_MONTHS(TO_DATE(:BASE_DT,'YYYYMMDD'),-12),'YYYYMMDD'),1,4.. 더보기
ORA-01031 접속실패: sqlplus "/as sysdba"; ERROR: ORA-01031 : insufficient privileges 해결: case1. sqlnet.ora 파일에서 SQLNET.AUTHENTICATION_SERVICES=(NTS) 으로 설정 case2. ORACLE_SID가 제대로 설정이 안된경우 ORACLE_SID=해당SID 설정후 실행(os,shell 종류에 따라 조금씩 다릅니다) case3. pwd 파일설정이 제대로 되지 않은 경우 해당 pwd파일을 삭제하고 pwd 파일을 재생성 합니다. orapwd file=.ora pssword= entries= fname 패스워드 파일의 이름 password SYS와 INTERNAL의 암호 entries 데이터베이스 관리자의 최대 수 case4. T.. 더보기
IP변경으로 EM 재구성 (10g) Database 서버를 Test 용도로 임시 IP로 운영을 하다가 테스트 완료 후 실제 운영 IP로 변경,기타 정보 변경등을 하고 나서 EM을 구동 시키게 되면 아래와 같은 에러를 볼 수 있다. 이런 경우 EM 재구성 또는 해당 정보 변경이 필요한데 여러가지 방법이 있을 수 있겠지만, 아래의 방법이 가장 간편한 것으로 여겨진다. oralce:oracle/app/oracle/product/10.2> emctl start dbconsole OC4J Configuration issue. /oracle/app/oracle/product/10.2/oc4j/j2ee/OC4J_DBConsole_dps.dpc.ac.kr_ORA8 not found. ㅇ EM 구성 및 Repository 삭제 emca -deconfig .. 더보기
10.2.0.1 -> 10.2.0.4로 업그레이드후 em upgrade error #>emca -upgrade db STARTED EMCA at Apr 23, 2009 5:30:14 PM EM Configuration Assistant, Version 10.2.0.1.0 Production Copyright (c) 2003, 2005, Oracle. All rights reserved. Enter the following information: ORACLE_HOME for the database to be upgraded: ORACLE_HOME for the database to be upgraded: /oracle/product/102/db_1 Database SID: orcl Listener port number: 1521 Do you wish to continue? [yes(Y).. 더보기
서버DB 접속방법 tnsnames.ora 파일 수정(클라이언트) 우선 클라이언트쪽 tnsnames.ora 파일을 연다. 빨간색이 내가 추가한 서비스다. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HwangHaehoon-PC)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) hhh = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA .. 더보기
Oracle Enterprise Manager(EM) 한글 깨짐 해결 EM에 접속했을시 한글버튼이 아래와 같이 깨져서 보이는 경우가 있다. 아래 절차대로 해보자 1. root로 접속하여 oracle설치파일이 있는 디렉토리에 대하여 화면권한을 부여하자 root@localhost ~]# cd /oracle/database [root@localhost database]# xhost + access control disabled, clients can connect from any host 2.오라클 계정으로 접속한뒤 addLangs를 해준다. [root@localhost database]# su - oracle [oracle@localhost ~]$ cd database [oracle@localhost database]$ ./runInstaller -addLangs $* 위와같.. 더보기
TEMP 테이블스페이스 생성 및 삭제 1. TEMP 파일 확인 SQL> select tablespace_name,bytes,file_name from dba_temp_files; TABLESPACE_NAME BYTES FILE_NAME ------------------------------ ---------- --------------------------------------------- TEMP 32505856 /oracle/oradata/orcl/temp01.dbf SQL> desc database_properties Name Null? Type -----------------------------------------------------------------------------------------------------------.. 더보기