Oracle
26 11 2015
Characterset
|
select parameter, value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'; |
계정에 대한 권한 검색
|
select * from session_privs; |
현대 테이블스페이스
|
select * from dba_data_files |
계정잠금해제
|
sqlplus접속 (sys계정) alter user 계정 account unlock; |
15 06 2015
Haeng Ho Kang | DataBase, Oracle |
Export
|
exp scott/tiger@aaa owner='scott' file='scott2015061601.dmp' log='scott2015061501.log' |
만약 scott의 ROLE에 EXP_FULL_DATABASE ROLE이 있다고 하면 에러(IMP-00013: DBA만이 다른 DBA가 엑스포트한 파일을 임포트할 수 있습니다)발생합니다. 이겨우는 sys로 로그인후
|
Revoke EXP_FULL_DATABASE FROM scott |
권한 회수후 export하세요 Import
|
imp scott/tiger@bbb touser=scott file='scott2015061601.dmp' contraints=y commit=y ignore=y log=scott.log |
에서 ignore가 가장 중요합니다. 데이타만 들어가게 하는 옵션입니다. 테이블스페이스가 다른경우 데이타이관
|
1.먼저 export한다 exp userid=abc/adfasdf@SID fromuser='abc' file='abc_20170413.dmp' log='dmp.log' 2.export한 파일에 대해서 테이블스페이등을 모를경우나 틀릴경우 imp abc/adfasdf@SID fromuser='abc' touser='abc' indexfile='index.sql' file='abc_20170413.dmp' log='intra.log' 이렇게 하면 DDL문이 만들어 진다. 3.먼저 편집기를 열어 테이블스페이스명을 바꾼다음 DDL문으로 테이블등만 만들고 데이타만 넣는다 imp abc/adfasdf@SID file=abc_20170413.dmp fromuser=abc touser=abc constraints=y commit=y ignore=y log=intra.log direct=y |
1.Import
|
imp scott/tiger file=scott.dmp touser=scott indexfiles=index.sql constraints=y full=y log=intra.log |
이렇게 하면 index.sql에 스크립트가 생성된다. 이걸로 Index.sql스크립트를 먼저 만든다. 그다음에 […]
Exp, Imp, 이관
6 11 2014
Haeng Ho Kang | DataBase, Oracle |
1.sys 계정으로 암호화 패키지를 생성할 유저에게 권한을 할당 GRANT EXECUTE ON DBMS_OBFUSCATION_TOOLKIT TO [유저명]; GRANT EXECUTE ON DBMS_CRYPTO TO [유저명]; 2.패키지 생성 1. 본문 실행 create or replace PACKAGE ENCRYPT_AES IS FUNCTION ENC_AES ( INPUT_STRING IN VARCHAR2 ) RETURN VARCHAR2; FUNCTION DEC_AES ( INPUT_STRING IN VARCHAR2 ) RETURN VARCHAR2; END ENCRYPT_AES; 2.Body 실행 create or […]
DB암호화, 암호화
27 09 2014
Haeng Ho Kang | DataBase, Oracle |
1.DDL문을 추출후 수정하고 옮길 데이타베이스쪽에 생성한다. 2.export: data(rows)만 덤프를 만들다 3.import : 끝
28 08 2014
Haeng Ho Kang | DataBase, Oracle |
해결방안 1.첫번째 패스워드를 바꿔줍니다. 동일 패스워드로 해도 업데이트 해도 됩니다. – 기존 패스워드 dbuser123라고 하면 동일하게 써도 무방합니다. alter user dbuser[계정] identified by dbuser123[패스워드]; 2.기한을 늘려줍니다.
30 06 2014
Haeng Ho Kang | DataBase, Oracle |
#>su – oracle $>sqlplus /nolog SQL>conn /as sysdba SQL>startup exit후 $> lsnrctl start
12 06 2014
Haeng Ho Kang | DataBase, Oracle |
$ lsnrctl LSNRCTL> start 하면됨
27 05 2014
Haeng Ho Kang | DataBase, Oracle |
SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file ‘/app/oracle/product/11.2.0/db_1/d/initORCL.ora’ ==>해결 오라클 의 SID값이 잘못되 있는 경우 vi .bash_profile 에서 export ORACLE_SID=설치한 이름으로
27 02 2014
Haeng Ho Kang | DataBase, Oracle |
Flash Back Query 예제 10분전의 데이타를 복구합니다.
|
insert into dept select * from dept AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE) where tutorid = '******'; |
27 02 2014
Haeng Ho Kang | DataBase, Oracle |
|
FULL Level Export C:\>exp userid=system/manager file='C:\full.dmp' full=y User Level Export C:\>exp userid=scott/tiger owner='scott' file='C:\scott.dmp' |
|
Table Level Export C:\>exp userid=system/manager file='C:exp.dmp' tables=(scott.EMP, scott.DEPT) |
=> 위와 같이 table의 schema(user)명까지 지정해야만 export가 성공합니다. C:\>exp userid=scott/tiger file=’C:\exp.dmp’ tables=(EMP, DEPT) log=exp.log => user가 자신의 table을 export할 때에는 schema 명을 지정할 필요 없습니다. FULL Level Import 예제1) 전체 데이터베이스가 IMPORT됩니다. (Full Level)
|
C:\>imp userid=system/manager file='C:\full.dmp' full=y |
예제2) scott의 유저 IMPORT를 실행 합니다.(User Level)
|
C:\>imp userid=scott/tiger fromuser='scott' touser='scott' file='C:\scott.dmp' |
예제3) […]