본문 바로가기
728x90
반응형

데이터베이스118

리눅스 오라클 설치 #pdksh 설치 파일은 yum 지원을 안해서 wget 으로 다운 rpm 으로 설치 # /usr/bin/ksh 파일이 서로 충돌 해서 --force 스위치 줌 rpm -Uvh --nodeps --force pdksh-5.2.14-30.x86_64.rpm Sys/oracle System/oracle -설치전 준비사항- Oracle 11gR2를 설치하기 전에 설치파일을 미리 준비해 두도록 한다. -설치파일 다운로드- 다운로드 경로 : http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 경로 하단에 자신의 OS에 맞는 설치파일을 받아 설치를 진행 할 수 있다 설치파일을 다운로드 받기 위해서는 ORACLE에 회원가입.. 2021. 9. 8.
오라클 sysdba export exp, imp 명령어가 가능한 환경(Oracle이 설치되어있다던지)에서 - Export exp ID/PWD@IP:PORT file=FILENAME.dmp Example) IP : 192.168.0.99 port : 1521 sid : ORA11 > exp userid/userpwd@192.168.0.99/ORA11 file=abcd.dmp >exp system/oracle@192.168.100.208:1521/orcl file=gis.dmp log=gis.log full=y direct=y - Import imp ID/PWD@IP:PORT file=FILENAME.dmp Example) > imp userid/userpwd@192.168.0.99/ORA11 file=abcd.dmp full=y Imp시.. 2021. 9. 8.
오라클 10g설치 오라클 (Oracle 10g) 설치 설치전 주의 사항 - 컴퓨터 계정명 확인하기(한글안됨) - 설치경로 한글경로 안됨 Oracle 다운로드 사이트 http://www.oracle.com/technology/software/products/database/index.html Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) 10201_database_win32.zip http://www.oracle.com/technetwork/database/10201winsoft-095341.html (계정필요) 윈도우7 에서는 다음에 제시한 오라클 10g 버전을 추천합니다. 파일을 다운 .. 2021. 9. 8.
사용자의 계정의 락(lock)을 해제한다. SCOTT 사용자의 계정의 락(lock)을 해제한다. SQL>alter user scott account unlock; 2021. 9. 8.
AIX서버 날짜타입 오류 .profile 파일에 옵션 추가 # 오라클 쿼리에서 날짜 오류시 profile파일에 추가# export NLS_DATE_FORMAT=yyyymmdd ######################################## PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/usr/java7_64/bin:/sbin:. export PATH if [ -s "$MAIL" ] # This is at Shell startup. In normal then echo "$MAILMSG" # operation, the Shell checks fi # periodically. set -o vi export HOST=`hostname` PS1='[$HOST:$PW.. 2021. 9. 8.
All_tab_comments select * from all_tab_comments where comments like '%부위%' 2021. 9. 8.
오라클컬럼변경 테이블 생성 create table test ( idx number not null; ); * 테이블 명 변경 rename after_table to before_table; * 테이블 정보 desc test; * 테이블에 addField 컬럼 추가 alter table test add(addField number(10)); -- #(추가될 COLUMN 의 위치는 지정할 수 없다. 새로운 COLUMN 은 마지막 위치에 생성된다.) * 테이블 addField 컬럼명을 modifyField 컬럼명으로 변경 alter table test rename column addField to modifyField; -- #COLUMN 의 크기를 확장할 수 있다. -- #데이타가 들어있지 않으면 COLUMN 의 크기를 .. 2021. 9. 8.
여러행을 하나의 컬럼으로 합치기 --가상 테이블 WITH TEST_TABLE AS ( SELECT '고구려' COUNTRY, '1대' ST, '동명성왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '3대' ST, '대무신왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '1대' ST, '온조왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '2대' ST, '유리왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '3대' ST, '기루왕' KING_NM FROM DUAL UNION ALL SELECT '신라' COUNTRY, '2대' ST, '남해왕' KING_NM.. 2021. 9. 8.
오라클ROLE ROLE 은 권한들의 묶음이다. . ROLE 은 필요에 따라 ENABLE/DISABLE 될 수 있다. . ROLE 은 사용자뿐만 아니라 ROLE에게도 부여 될수 있으나 자신에게는 부여될 수 없다. . 두개의 ROLE이 서로에게 부여 될 수 없다. . ROLE 은 PASSWORD를 가질수 있다. . ROLE 을 사용하면 DATABASE 사용자의 권한관리를 단순화 시킨다. ROLE 사용시 혜택 - > 권한 부여 작업의 감소, 동적이 권한 관리(Role 변경시 Role 부여 받은 모든 사용자에게 갱신) , 권한의 활성화/ 비 활성화(enable, disable 가능) ROLE - ROLE 생성 CREATE ROLE name NOT IDENTIFIED; CREATE ROLE name IDENTIFIED BY p.. 2021. 9. 8.
오라클 권한 주기 오라클 권한 주기 - 검색 권한 GRANT SELECT ON 권한을줄테이블명 TO 권한을받을사용자계정; - 입력 수정 삭제 권한 GRANT INSERT, UPDATE, DELETE ON 권한을줄테이블명 TO 권한을받을사용자계정; - FUNCTION 권한 주기 GRANT EXECUTE ON 권한을줄함수명 TO 권한을받을사용자계정; SYNONYM SYNONYM 이란 테이블이나 함수명 을 다른 계정에서 접근하기 위해서 계정명.테이블명, 계정명.함수명 으로 접근 하여야 한다. 그냥 테이블명, 함수명으로 접근하기 위해 SYNONYM을 설정 한다. - 테이블 시노님 생성 CREATE SYNONYM 시노님명칭 FOR 계정명.테이블명; - 함수 시노님 생성 CREATE SYNONYM 시노님명칭 FOR 계정명.함수명; .. 2021. 9. 8.
Db펌프 작업예상시간 --작업예상시간 select sid, serial#, sofar, totalwork from v$session_longops where opname='DATAPUMP2' -- job_name 을 대문자로 입력 and sofar!=totalwork ; 2021. 9. 8.
프로시저 호출 DECLARE OUT_RETURN VARCHAR2(200); BEGIN PQS_OWN.P_ISO_TO_RESULT(1295986, 1,OUT_RETURN); DBMS_OUTPUT.put_line( OUT_RETURN); END; 2021. 9. 8.
프로시저 TEXT검색 --프로시저 TEXT검색 SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE ='PROCEDURE' --패키지나 다른 부분을 검색 하고 싶다면 대문자로 입력 AND TEXTLIKE '%REG_DT%' --여기에 찾고 싶은 텍스트 입력 ORDER BY NAME, LINE --FUNCTION TEXT검색 SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE ='FUNCTION' AND TEXTLIKE '%REG%' ORDER BY NAME, LINE 2021. 9. 8.
UPDATE 여러테이블 조인 MERGE /*+ USE_HASH(A B) */ INTO TN_NPQ_LAB_QRANT_ITM A USING ( SELECT DISTINCT A.LAB_RQST_NO, A.REC_SEQ, C.PRDLST_NM, C.BOT_NM FROM TN_NPQ_LAB_QRANT_ITM A, TN_NPQ_LAB_QRANT_REQST B, TN_NPQ_REQST_DETAIL C WHERE A.LAB_RQST_NO = B.LAB_RQST_NO AND B.OFF_CD = C.OFF_CD AND B.REC_NO = C.REC_NO AND A.REC_SEQ = C.REC_SEQ AND C.OFF_CD = '10' AND C.REC_NO = '17292334' ) B ON (A.LAB_RQST_NO = B.LAB_RQST_NO .. 2021. 9. 8.
[PostgreSQL] 트리거 생성 PostSQL은 트리거 생성한 후에 프로시저를 호출하여 처리한다. -- 트리거 생성 CREATE TRIGGER TG_N_MENU_ATCHMNFL_M_AR AFTER INSERT OR UPDATE ON TN_MENU_ATCHMNFL_M FOR EACH ROW EXECUTE PROCEDURE TG_PR_N_MENU_ATCHMNFL_M_AR(); -- 트리거 삭제(트리거이름 ON 테이블이름) DROP TRIGGER IF EXISTS TG_N_MENU_ATCHMNFL_M_AR ON TN_MENU_ATCHMNFL_M; -- 트리거 프로시저(FUNCTION) CREATE OR REPLACE FUNCTION TG_PR_N_MENU_ATCHMNFL_M_AR() RETURNS TRIGGER AS $$ DECLARE BE.. 2021. 9. 7.
sqlplus로 오라클접속 Sqlplus로 접속하기 sqlplus를 통해 오라클에 로그인하기 위한 명령어는 아래와 같다. > sqlplus [계정명]/[계정 패스워드][@] | / [AS {SYSDBA | SYSOPER | SYSASM}] ( [ ] 부분 생략 가능 ) - 원격접속이 아니고 오라클이 설치된 PC에서 직접 접속할 경우 @connect_identifier 생략가능 (ex1) - sqlplus 계정명까지만 입력하면 패스워드 입력화면으로 넘어간다. (ex2) - 또는 프로그램 실행시듯 sqlplus만 입력하고 다음 화면에서 계정명과 패스워드를 입력해도 된다. (ex3) - 패스워드에 특수문자가 있을 경우 따옴표(" ")로 묶어주어야 한다. - 오라클 설치할 때 변경하지 않았다면 초기 비밀번호는 다음과 같다. system .. 2021. 9. 7.
오라클계정 락해제 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 UN.. 2021. 9. 6.
오라클전자정부 사용자생성 select * from dba_data_files ; select * from dba_tablespaces ; select * from dba_temp_files ; /*사용자 조회*/ SELECT * FROM DBA_USERS; show user; /*전자정부 테스트 테이블 스페이스 생성*/ create tablespace EGOV_DATA datafile 'C:\ORACLE_DATA\EGOV_DATA.DBF' size 10m AUTOEXTEND ON NEXT 30M default storage( initial 80k next 80k minextents 1 maxextents 121 pctincrease 80 )online; create tablespace EGOV_IDX datafile 'C:\OR.. 2021. 9. 6.
오라클계정생성 및 백업 오라클 스크립트 백업 exp userid=system/manager file='C:\temp\full_script.dmp' full=y GRANTS=Y INDEXES=Y ROWS=N CONSTRAINTS=Y TRIGGERS=Y COMPRESS=Y DIRECT=N CONSISTENT=N STATISTICS=ESTIMATE 오라클 전체 데이타 백업 exp userid=system/manager file='C:\full.dmp' full=y 오라클 전체 임포트 imp userid=system/system file='C:\full.dmp' full=y Import 절차. - DB 생성 - TableSpace 생성 - 계정 생성 및 TableSpace 접근 권한 추가. - imp 명령어를 통한 데이터 import.. 2021. 9. 6.
Data Pump expdp/impdp Utility 오라클 expdp/impdp Utility *. Data Pump ------------------------- Oracle 10g의 기능인 Data Pump는 Oracle Database data와 metadata의 이동을 위한DBMS_DATAPUMP 패키지를 통하여 상당히 빠른 Data Pump infrastructure를 제공하고 있다. 기존 Oracle 9i까지 사용되던 exp, imp 유틸리티보다 더욱더 향상된 성능을 목적으로 만들어진 유틸리티다. Data Pump는 exp/imp보다 훨씬 많은 기능이 있으며, 대량의 데이터를 작업할 때 무척이나 빠르게 작업할 수 있다. 다음은 간단한 사용방법 및 샘플이다. --------------- *. expdp --------------- 1. 디렉토리 .. 2021. 9. 6.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading