Technical posts 57

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..

파일속성 변경 안하고 복사하기 root로 oracle파일 복사

가끔 root 유저로 파일 복사 및 작업을 할때 cp 해놓고 chown으로 오너와 그룹을 변경하는 경우가 있다 ㅜ.ㅜ 퍼미션이 복잡한 경우가 있어 주로 tar로 묶어 넘기는 방법을 이용했었지만 요런 방법도 한번 이용해 보자 [root@support ~]# cp --help Usage: cp [OPTION]... [-T] SOURCE DEST or: cp [OPTION]... SOURCE... DIRECTORY or: cp [OPTION]... -t DIRECTORY SOURCE... Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. ... ... -p same as --preserve=mode,ownership,timestamps --preserve[=..

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

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

오라클 서버에 여유공간이 없을때 exp받으면서 ftp전송하기

오라클 서버에 여유공간이 없을때 exp받으면서 ftp전송하기 혹시나 PIPE로 하는줄 알고 오셨다면 정중히 '뒤로가기'를 눌러주시기 바랍니다. 금일 특정 사이트에서 이관작업을 하는데 AS-IS에는 여유공간이 없고 이관할 DB는 700G... NFS물려서 작업하자고 했다가 서버에 HANG이 걸린다고..... GG 그런다고 신규서버에 9i을 깔수가 없다 OS버전이 높아서 ㅜ.ㅜ9i를 깔았다면 tns를 이용하여 원격에서 export를 exp system/password@ASIS file=dump.dmp log=log.log feedback=10000 full=y 로 했겠지만 ㅎㅎ망했다 갑님이 갑질하면 어쩔수 없는 인생이다.. 'NFS는 해줄수 없다'는 소리에 곰곰히 생각을 해보니 급 즐거워서 쉘을 급하게 짰다..

@(골뱅이)가 줄바꿈이 되는경우

HP였나? AIX였나?? 기억은 안남;; UNIX계열에서 점검시 @를 넣으면 line feed를 해버리는 경우가 있다... 아오..sqlplus에서 모니터링스크립트를 돌리기 위해서는 '@' 가 필요하기 때문에 문제가 생긴다 ㅜ.ㅜ $ stty -a speed 38400 baud; line = 0; rows = 24; columns = 130 min = 4; time = 0; intr = DEL; quit = ^\; erase = ^H; kill = @ eof = ^D; eol = ^@; eol2 ; swtch stop = ^S; start = ^Q; susp ; dsusp werase ; lnext -parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crt..

SQL Server_ linked server 이용 오라클과 연결하기

SQL Server_ linked server 이용 오라클과 연결하기 linked server를 이용하여 Oracle과 연결을 해보겠습니다 먼저 오라클 클라이언트 설치가 필요하다 클라이언트 와 SQL 서버 둘다 설치가 되어있다면 진행하도록 하자 tnsnames.ora를 열어서 접속 대상에 대해 써넣는다 opendb = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip-address)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = SID_name) ) ) 요 opendb를 연결된서버 구축시 사용하도록 한다 linked server를 이용하여 오라클에 연결하기 위해서공급자에서 OraOLEDB.Or..

Java VisualVM으로 remote 모니터링하기

JDK를 설치하면 bin 경로아래 JvisualVM을 이용하여 모니터링을 해보신 분들이 계시리라 생각된다 local에서 쉽게 띄워서 사용을 했지만 Windows에서 Linux의 JVM을 모니터링 하려다가 막막해서 그만둔 분들을 위해 간단하게 방법을 남긴다 먼저 재기동이 필요하다 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8500 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBean..

WAS 에서 DB로 접속 불가 java.sql.SQLRecoverableException: IO Error: Connection reset

WAS에서 java.sql.SQLRecoverableException: IO Error: Connection reset 가 발생한다 장애상황 WAS1, WAS2가 있는데WAS2에서는 batch작업이 빠르게 잘돌고WAS1에서는 batch작업이 느리고JEUS에서 커넥션풀 초기화시 접속 문제가 간헐적으로 발생합니다 (접속불가 현상) 원인분석 sqlplus이용한 접속 connection loss는 발생하지 않음tnsping 이용시 ping에 문제는 없음JEUS엔지니어와 통화, DB에서 접속을 끊는 것 같다는 의견과 함께 아래 오류메시지 확인오류내용 java.sql.SQLRecoverableException: IO Error: Connection reset 문제해결 java.sql.SQLRecoverableExc..

Weblogic_Admin_boot.properties 암호 복호화 하기

보통 stop스크립트에 weblogic username, password가 기록되어 있지만 관리가 전혀 되어있지 않아 패스워드를 모르는 경우도 있다 이럴때 사용하도록 하자 먼저 출처 불명의 dec.py파일을 만들도록 한다 import os import weblogic.security.internal.SerializedSystemIni import weblogic.security.internal.encryption.ClearOrEncryptedService def decrypt(domainHomeName, encryptedPwd): domainHomeAbsolutePath = os.path.abspath(domainHomeName) encryptionService = weblogic.security.int..

SQL Server AlwaysOn_3.AlwaysOn 테스트 하기

1.active-directory 서버 구성2. 장애 조치(Failover) 클러스터 관리자 설치3.SQL Server 설치하기4.AlwaysOn 설정하기 5.AlwaysOn 테스트 하기 마지막 테스트만 남았다 ㅜ.ㅜ 4장에서 insert를 해보았고 insert 불가한것을 확인했다읽기 전용이기 때문에 insert는 되지 않고 select만 가능하다 자! 작업표시줄이 우측에 있는 화면이 1번 노드 좌측에 있으면 2번 노드 이다1번에서 insert를 하고 select를 해봤다역시 잘 보인다 클러스터 상태를 보기 위해alwayson_SQL 항목의 가용성 그룹을 우클릭하고 대시보드 표시(B)를 눌러준다 대시보드가 잘 보이고 있고NODE1이 주 서버NODE2가 보조 서버 ... 그럼 failover를 통해 NOD..

SQL Server AlwaysOn_2.AlwaysOn 설정하기

1.active-directory 서버 구성2. 장애 조치(Failover) 클러스터 관리자 설치3.SQL Server 설치하기 4. AlwaysOn 설정하기 시작 > SQL server 구성관리자 SQL server 우클릭 > 속성(R) AlwaysOn 고가용성 탭 > alwayson 가용성 그룹 사용(E) 확인창을 확인하고 우클릭 > 다시 시작(T) AlwaysOn 고가용성이 활성화 된다 간단하게 seanDB를 만들고 테이블도 만들어서 데이터를 넣고동기화를 하려한다 node1에서 만들었기 때문에 node2에서는 seanDB가 사용가능 하지도 존재하지도 않는다 AlwaysOn 고가용성 > 가용성 그룹 > 우클릭 > 새 가용성 그룹마법사(N) 마법사가 뜬다다음(N) 가용성 그룹 이름을 정해준다 (아무거나..

SQL Server AlwaysOn_1.SQL server 설치하기

1.active-directory 서버 구성2. 장애 조치(Failover) 클러스터 관리자 설치 3.SQL Server 설치하기AlwaysOn을 사용하기 위해서 SQL server를 설치하게 되는데 이때 설치는 standalone으로 설치한다AlwaysOn = standaloneSQL Failover = failover 클러스터로 설치 SQL server DVD를 넣고 실행한다 '새 SQL Server 독립 싱행형 설치 또는 기존 설치에 기능 추가'를 누른다 확인 제품 키를 넣고 다음(N) 동의함(A) 다음(N) 설치(I) 다음(N) SQL Server 기능 설치(S) 필요한 옵션 선택 후 다음(N) 다음(N) 다음(N) 다음(N) 다음(N) 현재 사용자 추가(C) 및 혼합모드로 선택 후 암호 입력 다..

Windows server 2012 MSCS 구축하기_ 2.Failover 클러스터 설치

Windows server 2012 MSCS 구축하기_ 2.Failover 클러스터 설치 1.active-directory 서버 구성 2. 장애 조치(Failover) 클러스터 관리자 설치컴퓨터 우클릭 > 속성 > 설정 변경 변경(C) 도메인(D)에 원하는 도메인 입력 이때 1번노드는 DNS서버에 1장에서 만든 AD서버 아이피를 입력해준다 2번노드도 1번노드와 같이 해준다 1장에서 만든 mscs계정을 입력한다 도메인 시작 다시시작 한다 node2도 1번과 똑같이 한다 역시 도메인 시작 확인 후 재시작을 한다 읭?? NODE1\Administrator 인데?NODE1\Administrator = 로컬계정 administratorSEAN\Administrator = sean도메인 administratorms..

Windows server 2012 MSCS 구축하기_ 1.AD서버 만들기

MSCS란?Microsoft Cluster Service의 약자로 흔히 Failover, Failback 식의 용어를 사용하는 HA구성을 말한다 Failover cluster를 사용하기 위해서는 특정 도메인에 소속되어야 하기때문에AD서버와 MSCS할 서버두대 = 총 3대의 서버가 필요하다 그중 가장 중심이자 기본이 되는 AD서버를 구축해 보도록 하겠다 1.active-directory 서버 구성 2008에서 사용하던 dcpromo는 없다! 흡 ㅜ.ㅜ 시작 버튼 옆 서버관리자 아이콘을 실행한다 관리(M) 역할 및 기능 추가 다음(N) 다음(N) 다음(N) 'Acrive Directory 도메인 서비스' 선택 기능추가 다음(N) 다음(N) 다음(N) 설치(I) 닫기 읭? 서버관리자 대시보드에 공사중 표지판이..

CentOS로 웹서버 만들기 (PHP 5.5, Maria 10.0.31, Apache 2.2)

간단하게 웹서버를 만들어 보겠습니다 ㅎ웹서버로 도쿠위키, 미디어위키 등을 이용해서 위키를 만들어 운영할수도 텍스타일, 워드프레스 등 설치형 블로그를 운영할수도제로보드, 그누보드 를 이용해서 사이트를 만들수도 있죠? 먼저 CentOS 6.5 를 minimal install 해서 준비를 합니다 remi repo를 이용해서 centos 기본 repository에서 제공하지 않는 Maria 최신버전과 함께 php5.5버전을 설치해 보겠습니다 물론 CentOS에 수동으로 Maria, php를 바이너리 및 소스를 이용 별도로 설치가 가능하지만 yum으로 간편하게 설치를 해서 초보자분들도 쉽게 구성할수 있게 해보겠습니다~ 궈궈 시간절약을 위해서는 노란색 글자박스만 빨리 보시기 바랍니다! 1. remi reposito..