Technical posts/Oracle 12

오라클 wallet 암호를 까먹었을때

오늘 동료 DBA중 한분이 이전 DBA가 만들어둔 wallet가지고 씨름을 하고 계셨다 나보고 패스워드를 물어봤는데 난 알수가 없었고 암호관리하는 디비에도 해당관련 암호가 없었다 그래서 웹로직 패스워드도 복호화가 가능하기에 wallet역시 허술하게 관리하지 않을까 싶어서 찾아봤는데 역시나 복호화는 아니지만 새 wallet을 기존내용물을 유지한 상태로 새 월렛을 만들어주는 프로그램이 있어서 공유할까 한다 https://github.com/mguessan/oracle-wallet-recover 이고 ant로 컴파일을 해야한다 먼저 www.oracle.com/database/technologies/appdev/jdbc-ucp-19-8-c-downloads.html 에서 oraclepki.jar, osdt_ce..

[Preparing DBMS Benchmark] Install Oracle 12.2.0.1 on CentOS 7.2

[Preparing DBMS Benchmark] Install Oracle 12.2.0.1 on CentOS 7.2 대망의 오라클 ! 제일 오래걸리고 용량 제일 크고...... 으그.. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html 여기서 다운받자 12.2.0.1이 가장 최신인듯 하다.. 메타링크 들어가도 상위버전이 없다 설치는 아래링크로 가서 설치를 하도록 하자 https://oracle-base.com/articles/12c/oracle-db-12cr1-installation-on-oracle-linux-7 오라클은 유독 복잡하기에 다 써내려 가려니 마음이 ..

AIX 7.1 / Oracle 12c / DBCA 오류 / UnsatisfiedLinkError exception loading native library: njni12

AIX 7.1 에서 12c DBCA시 발생하는 "UnsatisfiedLinkError exception loading native library: njni12 " 오류 AIX 7.1 에서 설치를 안전하게 마치고 dbca를 돌리면 아래와 같은 오류가 나온다 UnsatisfiedLinkError exception loading native library: njni12 java.lang.UnsatisfiedLinkError: njni12 (rtld: 0712-001 Symbol CreateIoCompletionPort was referenced from module /oracle/product/12c/lib/libnjni12.so(), but a runtime definition of the symbol wa..

ORACLE export when read only mode / 오라클 read only 모드에서 export 하기

ORACLE database가 read only 모드일때 export가 되나요? 라는 질문을 받았다 답은 "된다" 이고 아래는 확인 결과 이다 C:\Users\web_dev>sqlplus SQL*Plus: Release 11.2.0.3.0 Production on 월 4월 13 08:23:58 2015 Copyright (c) 1982, 2011, Oracle. All rights reserved. 사용자명 입력: /as sysdba휴지 인스턴스에 접속되었습니다. SQL> startup mountORACLE 인스턴스가 시작되었습니다. Total System Global Area 1570009088 bytesFixed Size 2255544 bytesVariable Size 973079880 bytesDa..

Oracle read only mode / 오라클 read only 모드

그냥 간단하게 설명한다oracle을 read only 모드로 오픈 할때는 startup mount alter database open read only oracle을 read write 모드로 오픈 할때는 startup SQL*Plus: Release 11.2.0.3.0 Production on 월 4월 13 08:12:18 2015 Copyright (c) 1982, 2011, Oracle. All rights reserved. 사용자명 입력: /as sysdba 다음에 접속됨:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real A..

오라클 lmd0 .trc 삭제 / 오라클 파일삭제 후 파일용량 미반환 / 용량큰 .trc 파일 삭제 / 용량 큰 trace 파일 삭제

오라클 lmd0 .trc 삭제 / 오라클 파일삭제 후 파일용량 미반환 / 용량큰 .trc 파일 삭제 / 용량 큰 trace 파일 삭제 어떤 제목이 어울릴까 한참 생각을 했다... 결론은 어울리는 제목이 없다! 금일2node RAC로 구성된 특정사이트에서 1번노드에 여유공간이 부족하여 장애분석을 했다 [asisdb01:/oracle]$df -kFilesystem 1024-blocks Free %Used Iused %Iused Mounted on/dev/hd4 3145728 2744712 13% 15652 3% //dev/hd2 5242880 1839368 65% 61249 13% /usr/dev/hd9var 5242880 2186476 59% 7261 2% /var/dev/hd3 4194304 260570..

ORACLE 리스너 종속성 설정으로 인스턴스 뜨고 난 다음에 띄우기

ORACLE 리스너 종속성 설정으로 인스턴스 뜨고 난 다음에 띄우기 제목이 길죠? 네... 길어요 많은 관리자들중 착각을 하고계시는 분들이 많아서 이런포스팅까지 하게 되었습니다 Listerner, Instance 분명히 별개인데 리스너가 뜨면 접속이 되는거 아니냐? 라고 물어보시는 담당자가 많아서 한숨이 나오네요 그리하여 service에 종속성을 부여하여 instance가 올라온 다음에 listener가 올라오도록 수정을 해보도록 하겠습니다 시작 > 실행 > services.msc OracleServiceORATEST 인스턴스와 OracleOraDb11g_home1TNSListener 리스너가 있습니다 리스너 서비스를 더블클릭 아래와 같은 창 이뜨는데요 시작 유형이 자동으로 OS가 재부팅 되면서 알파벳순..

오라클 테이블 축소 / oracle table shrink / alter table table_name shrink

오라클 테이블 축소 / oracle table shrink / alter table table_name shrink TOM 슨상님이 주신 방법으로 테이블을 만들도록 하자 https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1132417600346069010 9999999 이라고 되어있는 부분을 원하는 양으로 수정해서 사용하도록 하면 된다 create table big_table as select rownum id, OWNER, OBJECT_NAME, SUBOBJECT_NAME, OBJECT_ID, DATA_OBJECT_ID, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS, TEMPORA..

Oracle LISTENER Dynamic_registration / 리스너에 불필요한 인스턴스 등록방지

Oracle LISTENER Dynamic_registration / 리스너에 불필요한 인스턴스 등록방지 한서버에 오라클 인스턴스를 2개이상 설치를 하는 경우 각자 리스너를 구성하고 각자의 포트에 맞게 운영을 하는데 상대방 인스턴스 정보가 다른쪽 리스너에 자동등록이 되어버리는 경우가 발생했다 사용자 편의를 위해 dynamic_registration이라는 옵션으로 PMON에서 정보를 줘 리스너에 현 인스턴스를 자동등록 하지만 두개 이상의 인스턴스가 한서버에 있는경우 신경이 쓰인다;; 예를 들어 리스너를 띄우고 'The listener supports no services' 메시지가 나오면 sqlplus로 접속 alter system register 하면 리스너에 인스턴스가 보이는 경우가 있는데 PMON이 ..

ORACLE vs MS-SQL vs MariaDB // 오라클, MS-SQL, Mysql MariaDB 비교

ORACLE vs MS-SQL vs MariaDB RDBMS 라인업: 1. MariaDB 10.0.15 2. MS-SQL 2012 std 3. ORACLE 11.2.0.4 std 3개의 디비를 비교해 보려고 한다 MS-SQL을 위해 같은 Windows 버전으로 모두 준비했다 메모리는 1024MB로 주고 테스트를 진행했다 (오라클이 조금 불리하다) 원래는 테이블을 만들고 insert, update, delete를 해서 테스트를 해볼까 하다가 hammerDB라는 툴이 있어서 해당툴로 진행을 했다 http://hammerora.sourceforge.net/index.html 에서 다운받도록 하자 결과는 충격적이다 10674 transaction per minute 아직 까지 1위 104766 transacti..

오라클 UNDO 재생성 / UNDO 다른위치로 이동

UNDO 재생성 / UNDO 다른위치로 이동 undo 재생성은 빈번하게 있는 일이다 언두사이즈가 급증 하는일이 있는데 대량의 DML과 더불어 ORA-01555 Snapshop too old 방지를 위해 나온 undo_retention 때문에 라고 간략하게 설명하고 넘어간다.. SQL> show parameter undo NAME TYPE VALUE------------------------------------ ---------------------- ------------------------------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS2 조회를 해보면 UNDOTBS2가 보인다 TABLES..

오라클 다른유저로 특정유저 접속하기

1월1일에 포스팅을..... 가끔 프로젝트를 들어가다 보면 Password를 오픈하지 않는 사이트들이 있다.. 흠.. 하드코딩된 쉘 같은거 몇개만 열거나 cat * |grep 하면 되는걸 꼭 숨긴다.. 보안서약을 했기때문에 아는척을 하기도 그렇고 뭐 어쩌겠나... 상황은 A라는 유저가 Application을 돌리기 위한 계정이었고 B라는 유저를 신규생성해서 DBA권한을 줬지만 A유저의 테이블을 조회하기 위해서는 테이블마다 A.이라는 스키마 정의가 필요하다 끄으... 소스의 모든 쿼리를 수정할수도 없고.. 시노님을 만들자니 어마어마한 테이블량;; A라는 유저의 패스워드를 절대 받을수는 없다 그리하여 찾은것이 'grant connect through' 한번보자 SQL> create user app_user ..