본문 바로가기

show all

DB 삭제하는 방법(Unix) ================================================================================ Suppose that you have Oracle & Unix 1. Connect to your database as SYSTEM and run the next script: gen_rm_db.sql - for Oracle 7 or Oracle 8 or gen_rm_db8.sql - for Oracle 8i. Each of them generates Unix script (rm_db.sh or rm_db8.sh) to remove all data files, temp data file (for Oracle 8i), log files and control fil.. 더보기
오라클9i에서 svrmgr 없읍니다....sqlplus "/as sysdba" 라고 접속하면...됩니다. svrmgrl 에서 connect internal 으로 오라클을 띄우는 것을 sqlplus 로 접속하면 됩니다..단, sys 로 접속해야 됩니다. 그래서 sqlplus "/as sysdba" 로 접속하면 이것이 바로 svrmgrl 입니다. 더보기
plan_table 만드는법 oracle -> rdms ->admin? utlxplan.sql 파일의 스크립트를 실행한다. 더보기
blob 관련 //empty_blob()이 꼭 필요.. 1. insert into testtable values (1, empty_blob()); 2. example) statement = conn.createStatement(); resultSet = statement.executeQuery( " select * from testtable"); if (resultSet.next()) { oracle.sql.BLOB blob = ((OracleResultSet)resultSet).getBLOB(1); } OutputStream outstream = blob.getBinaryOutputStream(); ByteArrayInputStream ba = new ByteArrayInputStream(fileContent); i.. 더보기
오라클 설치 관련 ▶ 관제 시스템의 Oracle Trouble Shooting 1. Oracle의 비상복구 : backup OS disk의 Oracle로 부터 restore(tar 또는 기타의 방법 모두 좋다) 받는다. earth # mkdir /mnt/home earth # mount /dev/dsk/c1t11d0s6 /mnt/home earth # cd /mnt/home/oracle earth # tar cvf - . | (cd /home/oracle ; tar xvf -) a ... x ... ... 2. 기타 Oracle에서 발생할 수 있는 문제의 trouble shooting 2.1 Oracle 기동 시 control file을 못찾는 문제 2.1.1 dd 명령어를 이용하는 편법 : Control file의 경로.. 더보기
데이티 이관을 위한 insert 문 만들기 select 'insert into evtstat (stat_code, stat_desc, stat_jpn, sorder, stat_eng) values ('''|| stat_code|| ''','''||stat_desc|| ''','|| ''''|| stat_jpn||''','|| ''''|| sorder|| ''','|| ''''|| stat_eng|| ''');' from evtstat 더보기
요일쿼리 select decode(next_day(to_date(logdate,'yyyy-mm-dd' ), 7)-to_date(logdate, 'yyyy-mm-dd'), 6,'일',5,'월',4,'화',3,'수',2,'목',1,'금',7,'토',0,'토') from fwserv 더보기
tnsname # D:\ORACLE\ORA81\NETWORK\ADMIN\TNSNAMES.ORA Configuration File:D:\Oracle\Ora81\network\admin\tnsnames.ora # Generated by Oracle Net8 Assistant SEIN = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = sein)(PORT = 1521)) ) (CONNECT_DATA = (SID = ORCL) ) ) US7ASCII = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = lee-ho)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_.. 더보기
Oracle 8i제거 우선 오라클 시디를 넣어서 Oracle Universal Installer를 실행합니다 제품 설치 해제 버튼을 눌러서 오라클을 삭제 합니다. 이렇게 오라클을 삭제해도 오라클은 완전히 지워지지 않습니다. 오라클을 완전히 삭제하기 위해서는 Registry를 삭제해야 합니다. 먼저 오라클 서비스를 멈추어야 합니다. NT4의 경우는 제어판 -> 서비스를 보시면 되며 윈도2000 서버의 경우는 관리도구 -> 서비스 를 보시면 됩니다. 오라클 관련되어 시작됨 이라고 되어 있는 서비스들을 모두 멈추시구요.. 그후 regedit으로 레지스트리를 편집하시면 됩니다. regedit을 실행 시키시고... HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services 에 보시면 Oracl.. 더보기
잡다쿼리 KO16KSC5601, WE8DEC, US7ASCII select 'drop table '||tname||' cascade constraint;' from tab select 'drop sequence '||sequence_name||';' from user_sequences select 'create sequence '||sequence_name||' increment by 1 start with '||(last_number + 1) ||' maxvalue 9999999999 nocycle;' from user_sequences@sims select 'create table '||tname||' as select * from '||tname||'@sims;' from tab@sims create seq.. 더보기
유저가 다른 같은 데이터 이관 connect sims/sims grant all on sa_fceq_mstr to newsms connect newsms/newsms select * from sims.sa_fceq_mstr insert into sct_fceq_mstr(fceq_mstr_id, .........) (select fceq_mstr_id,.......... from sims.sa_fceq_mstr) 더보기
db컨트롤 퀴리문 정리 KOREAN_KOREA.KO16KSC5601 AMERICAN_AMERICA.US7ASCII '시퀀스 생성 select 'create sequence SQ_'||tname ||' INCREMENT BY 1 START WITH 1 MAXVALUE 99999999999999999999999999 cycle;' from tab SELECT 'DROP SEQUENCE ' || SEQUENCE_NAME || ';' FROM USER_SEQUENCES '시퀀스 보기 Select * from user_sequences; '컨스트레인트 SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME = 'PFGO01IT' 'user 테이블을 볼수 있도록 한다. select table_name fr.. 더보기
sims테이블 스페이스&유저 생성 CREATE TABLESPACE SIMS_DATA DATAFILE 'D:\oracle\oradata\ORA815\SIMS_DATA.dbf' SIZE 50M AUTOEXTEND ON NEXT 5M DEFAULT STORAGE ( INITIAL 20K NEXT 30K MAXEXTENTS UNLIMITED PCTINCREASE 0 ); CREATE USER "JSIMS" IDENTIFIED BY "JSIMS" DEFAULT TABLESPACE "SIMS_DATA" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT ACCOUNT UNLOCK; GRANT "CONNECT" TO "JSIMS"; GRANT "RESOURCE" TO "JSIMS"; GRANT UNLIMITED TABLES.. 더보기
sound API 우선 winmm.dll 파일을 선언하신다음.. Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long 이 선언된 함수를 사용하려면, sndPlaySound(파일명,플레그) 형식으로 쓰시면 되는데, 이 플레그는 몇 가지가 있습니다. SND_SYNC = &H0 ' 사운드가 끝날때 까지 멈춤 불가 SND_ASYNC = &H1 ' 사운드가 플레이 중 언제든지 멈춤가능 SND_NODEFAULT = &H2 ' 해당파일이 없더라도 경고 없음 SND_LOOP = &H8 ' 사운드 펑션이 다시 호출될때 까지 사운드 반복 SND_NOSTOP = &.. 더보기
Form_QueryUnload 폼이 언로드 될 때 이벤트 순서는 Form_QueryUnload, Form_Unload, Form_Terminate 순서입니다. End문은 Unload 계열 이벤트를 타지 않습니다. 그리고 Unload 와 QueryUnload의 큰 차이점은 Unload는 종료를 취소할 것인지 종료될 때 어떤 값을 레지스트리나 파일에 저장한다던지 할 때 보통 씁니다. QueryUnload는 조금더 구체적으로 종료를 취소할 것은 물론이고 어떤식으로 폼이 언로드 되나 체크할 때 씁니다. 예를들면 다음과 같습니다. 'Cancel = True 주석부분을 풀어주면 사용자가 폼의 x를 눌러도 프로그램은 종료가 되지 않겠죠. 이럴 때 보통 씁니다. 아래 소스에서 MsgBox가 주석과도 같으니 아래 소스를 참고하시기 바랍니다. 즐프하세.. 더보기