본문 바로가기

기술관련/초짜DBA

(6)
MS-SQL에서 Oracle로 데이터 복제 사용시 발생되는 오류 http://cafe.naver.com/sanovice/264 MS-SQL에서 Oracle로 데이터 복제 사용시 발생되는 오류중 MS-SSQL에서는 ''가 NULL로 인식되지 않지만 Oracle에서는 ''가 NULL로 인식된다. 따라서 필요에 따라서 Oracle의 Not NULL컬럼을 NULL 허용으로 변경하여야 할 경우 아래 쿼리문을 참조하면 쉽게 변경할 수 있다. select bb.table_name, bb.column_name, substr(bb.column_name, -3), cc.column_id, cc.data_type, cc.nullable, 'alter table ' || bb.table_name || ' modify ( ' || cc.column_name || ' NULL ); ' as ..
oracle tip lsnrctl status alter session set cursor_sharing=FORCE; alter session set cursor_sharing=EXACT; select * from v$session where type= 'USER' alter system kill session '331,6631' 터미널에서 에러코드 확인 [xxx:/oracle/OraHome1] oerr ora 07445 UTF8과 AL32UTF8의 차이점 UTF8은 유니코드 3.0 까지만 지원 하고 오라클에서도 더이상 개발하고 있지 않음 AL32UTF8은10g의 경우 유니코드 4.0 까지 지원 하며 계속 업데이트 중임
exp/imp 리눅스 포털에서 퍼온 내용입니다. 오늘 개발 서버에 리얼서버 데이터를 퍼올일이 있어서.. 10g부터 적용되는 dbpump를 적용해 봤는데.. expdp는 잘되는데 impdp가 잘 않되서...(데이터 갱신이 않됬음.로그는 문제가 없었는데.....) 그리고 database link를 테스트 해 봤는데.. 10g부터는 권한 관련 부분이 변화가 있었는지 잘 않되서...음... 결국은 exp/imp... http://www.superuser.co.kr/home/superuserboard/view.html?id=361&code=oracle&start=450&position= import, export사용(imp, exp) linux라는 사용자로 연결한다 SQL> connect linux/linux 연결되었습니다. ..
DB Link 관련 DBA 택이 님 페이지 에서 퍼온 내용입니다. http://blog.naver.com/taek78?Redirect=Log&logNo=40024448851 먼저 oraA, oraB 의 서비스네임을 가진 데이타베이스 2개가 있다고 하자. 그리고 oraA 에서 oraB 의 데이타를 보려고 한다. 간단하게 설명하면 아래의 절차와 같다. 1 oraA 에서 oraB 로 접속 가능하게 설정한다. 2 oraA 에서 oraB 로 접속해본다. 3 oraA 에서 db link 를 만든다. 4 만든 db_link 로 테이블을 select 해본다. 1. oraA 서버상에 상대 오라클 서버(oraB)를 등록한다. % vi $ORACLE_HOME/network/admin/tnsnames.ora 파일에 등록함 (oraA) oraB ..
Select Insert Select Create --select Insert [oracle] INSERT INTO TESTTABLE(SELECT * FROM TESTTABLE WHERE TESTCOLUMN = 'TESTVALUE'); [mssql] INSERT INTO TESTTABLE SELECT * FROM TESTTABLE WHERE TESTCOLUMN = 'TESTVALYE' --select create [oracle] CREATE TABLE TESTTABLEBK AS SELECT * FROM TESTTABLE; [mssql] SELECT * INTO TESTTABLEBK FROM TESTTABLE
레코드를 랜덤하게 가져오기 http://blog.naver.com/flydrago 님의 블로그 에서 담아 왔습니다. 랜덤 select 쿼리라는게 뭘 말하시는건지 아래 문장은 all_objects 에서 임의의 30% row를 리턴해 줍니다. select * from all_objects sample(30) MOD함수를 사용해서 SELECT ABS(MOD(DBMS_RANDOM.RANDOM, 26)) + 65 FROM dual 이렇게 하면 되지 않을까요? 원하시는 답인지 모르겠네요. ****************************** select * from ( select a.empno, a.ename,b.deptno from emp a,dept b where a.deptno = b.deptno and a.ename like '%..