본문 바로가기

반응형

Story/oracle

VirtualBox 에서 The virtual machine.. has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 오류발생 VirtualBox 를 이용해 window 에서 lunux 를 설치해 사용하려 했다. https://www.virtualbox.org/wiki/Downloads 에서 최신 버전인 다음 버전을 다운받아 설치했다. VirtualBox 5.1.22 platform packages. 메뉴얼대로 새로 만들기를 하는대 다음과 같은 메세지가 발생하며 중단되었다. 가상 머신 이름의 세션을 열 수 없습니다. The virtual machine '이름' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\_____\VirtualBox VMs\이름\Logs\VBoxHardening.log'... 더보기
검색속도... 작성중 - 참고 http://database.sarang.net/?inc=read&aid=35146&criteria=oracle&subcrit=&id=&limit=&keyword=&page= 오라클 초보입니다. CLOB 필드를 가진 데이터가 7만건 정도 있습니다. 초기 개발할때는 몰랐는데 데이터가 7만건이 쌓이니까 CLOB 에서 LIKE 검색을 하니 몇십초가 걸리는겁니다. 그래서 CTX 인덱스를 만들어서 CONTAINS 를 이용하니 2초 정도만에 검색이 되더군요. 그런데... 대소문자를 구별하는것 같습니다. 대소문자를 구별하지 않고 검색하는 방법은 없을까요? DBMS_LOB.INSTR 을 이용해보니 4초 정도 걸려서 부득이하게 CONTAINS 를 쓸수밖에 없거든요. 그리고... 사실 CONTAINS 사용법도 잘.. 더보기
`BIN$+......==$0` 알수없는 테이블 출처 http://blog.paran.com/blog/detail/postBoard.kth?pmcId=basscraft&blogDataId=27631270 원문 삭제 대비 원문글을 ... 새로 생성한 데이터베이스에 여러명의 개발자가 달라붙어서 작업을 하다보니... 어느새 이상한 찌꺼기로 보이는 것들이 생기곤 한다. sql> select * from tab; ... ... BIN$+JhRwRSHQRm8CPHbIPcAhg==$0 BIN$+dyK/iSeSm2xC63JjCCnWQ==$0 BIN$+iZrUVW+QK6GJf6AU54nDQ==$0 ... 이런 정상적이지 않은 놈들이 보인다. 토드 스키마브라우져에서 뒤져보니 My Schema > Constrants 에 들어있는 놈들이다. 자세히 보니 이미 드랍된 테이블.. 더보기
oracle 에서 랜덤값 select systimestamp + DBMS_RANDOM.VALUE from dual; 더보기
오라클 테이블 정의서 (table layout) 출력하기 query 문 TABLE_COMMENTS (테이블 코멘트) TABLE_NAME (테이블명) COLUMN_COMMENTS (컬럼 코멘트) COLUMN_NAME (컬럼명) PK_FLAG (pk 여부) FK_FLAG (fk 여부) NULL_FLAG (null 여부) DATA_TYPE (테이터타입) DATA_LENGTH (데이터 길이) SELECT A1.TABLE_COMMENTS TABLE_COMMENTS , A1.TABLE_NAME TABLE_NAME , A1.COLUMN_COMMENTS COLUMN_COMMENTS , A1.COLUMN_NAME COLUMN_NAME , (CASE WHEN B1.CONSTRAINT_TYPE = 'P' THEN 'Y' END) PK_FLAG , (CASE WHEN B1.CONSTRAINT_T.. 더보기
pear oracle 외부서버 연결 참고 리눅스에서 sqlplus로 원격 오라클 디비 접속하기 (TNS_ADMIN, tnsnames.ora 파일 없이) #sqlplus id/pass@ip/servicename $_DSN = "oci8://$_DB_USER:$_DB_PASS@$_DB_HOST/$_DB_NAME"; 와 같이 설정하고 사용하면 호스트정보가 접속하는대 사용되지 않는다 $conn = oci_connect('아이디', '비밀번호', "XE"); $conn = oci_connect('아이디', '비밀번호', 'localhost/XE'); $conn = oci_connect('아이디', '비밀번호', '100.100.100.100/XE'); 와 같은 형태로 사용이 되어야 외부서버에 접속인 되는대 pear 쪽에서 호스트정보가 무시된다 다음.. 더보기
php 에서 pear 를 사용해 oracle 값을 받아올때 컬럼명을 대문자 대신 소문자로 받고싶을때.. pear 비디를 사용해서 오라클의 값을 받아올때 컬럼며을 대문자로만 사용해야 한다. 경우에 따라서 불편할때도 있어서 소문자로 받도록 수정을 해보았다. pear 디비중 오라클을 사용하도록 해주는 파일 DB/oci8.php 파일에서 380라인쯤에 function fetchInto($result, &$arr, $fetchmode, $rownum = null) { if ($rownum !== null) { return $this->raiseError(DB_ERROR_NOT_CAPABLE); } if ($fetchmode & DB_FETCHMODE_ASSOC) { $moredata = @OCIFetchInto($result,$arr,OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS); .. 더보기
[펌] Oracle SQL Developer Oracle SQL Developer Oracle SQL Developer is a new, free graphical tool that enhances productivity and simplifies database development tasks. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer can connect to any Oracle Dat.. 더보기
NLS_LANG 값을 php 에서 설정할때 Characterset 문제로 NLS_LANG 값을 php 에서 강제로 설정할때 apache_setenv("NLS_LANG", "AMERICAN_AMERICA.UTF8"); 처럼 설정하였더니 적용이 되지 않았는대 putenv("NLS_LANG=AMERICAN_AMERICA.UTF8"); 와 같이 해주었더니 환경변수에 적용이 되었다. 위의 경우는 utf-8로 개발하는대 한글이 제대로 처리되지 않아 서버단에 db 의 NLS_CHARACTERSET 를 UTF-8 로 바꾸고도 적용이 되지 않아 위와 같이 apache 쪽 설정도 스크립트단에서 설정을 해주었다. 더보기
Oracle 관련 유용한 사이트 http://network.hanbitbook.co.kr/print.php?bi_id=537 - 오라클 Datbase에서의 TOP N Query http://www.akadia.com/services/ora_analytic_functions.html - Analytic Functions in Oracle 8i and 9i http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/rischert_regexp_pt1.html - Writing Better SQL Using Regular Expressions 더보기

반응형