Technical posts 57

오라클 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..

OHS 12.2.1.3 재시작(graceful restart)

OHS 12.2.1.3을 쓰다보니 답답한게 opmnctl이 없어서 status를 확인할 수 없고 graceful restart를 할수가 없다 httpd.conf 수정해서 재기동 하려면 nodemanager접속해야하고 그 이후에 stop명령을 날리는데 딜레이가 딜레이가.... 운영기에 하려면 문제가 생긴다 graceful restart를 하려면 nmSoftRestart를 사용하면되는데... 어떻게 사용하는지를 몰라 어쩌지? 그래서 아래 스크립트를 만들어 봤다 status.sh #!/bin/sh WL_HOME="/WL_HOME_LOCATION" DOMAIN_HOME="/DOMAIN_HOME_LOCATION" componentName="ohs1" export WL_HOME DOMAIN_HOME componen..

웹로직 상태체크 해서 이메일 보내기

웹로직 managed 서버가 running이 아니거나 web application이 active 상태가 아닌경우 이메일을 보내는 스크립트 급하고 무식하게 후다닥 짜서 개발기와 운영기에 물려서 사용하는중 #/bin/sh DOMAIN_HOME='/weblogic/home/domain/home/base_domain' DOMAIN_NAME='base_domain' ADMIN_NAME='AdminServer' ADMIN_PORT=7001 HOSTNAME=`cat /proc/sys/kernel/hostname` genScript() { echo "connect( url='t3://`hostname`:${ADMIN_PORT}', adminServerName='${ADMIN_NAME}')" > ${DOMAIN_HOME..

웹로직을 웹서버 없이 방화벽으로 로드발란싱할때 설정 (F5 with weblogic)

Weblogic을 웹서버 없이 방화벽으로 로드발란싱을 하는 경우가 있다 (SSL인증서를 웹서버에 일일히 적용하기 싫을때) 웹서버(ohs나 apache)가 역할을 해주면 내가 만지면 되니까 편하긴 한데 방화벽에서 웹서버 역할을 하면 매번 사소한 변경때마다 요청을 해야하고 뉴질랜드의 작업속도를 반영하면 작은 설정 하나에 2일 걸리니 답답해 죽겠다 더불어 중요한건 방화벽만지는 네트워크 담당자들은 잘 모른다 이런게 있는지 실제로 나는 네트워크 엔지니어랑 오늘 싸웠다 서로 니쪽이다 니쪽이다 남탓을 해서 싸워버렸다 실제로 우리회사는 F5를 쓰는데 웹서버가 8대가 넘어서 SSL인증서가 변경될때마다 웹서버에 다 적용하기 힘들어서 최근에 인증서를 F5쪽에 두고 SSL offloading으로 뒷단(F5 웹로직)은 http..

weblogic 12c MOXy problem / 웹로직 11g에서 12c로 업그레이드 문제

1. 웹로직 11g에서 잘 돌아가던 웹서비스가 웹로직 12c에서 안돌아간다 2. 웹로직 11g에서 12c로 올렸는데 가끔 deploy가 실패한다 가끔 성공한다 3. Exception [EclipseLink-60] (Eclipse Persistence Services - *** : org.eclipse.persistence.exceptions.DescriptorException Exception Description: The method [*] or [*] is not defined in the object 비슷한 오류를 만난다 위 3가지 오류와 만난다면 높은 확률로 JAXB관련 이슈일테고 해결법은 -Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws..

Hammer db 사용하기 / 스키마 생성

오늘은 안녕하세요 님의 요청으로 hammerdb 사용법을 정리해볼까 한다 먼저 hammerDB를 다운받자http://www.hammerdb.com/download.html Release 2.23 for Windows 64-bit을 눌러서 다운받고 설치를 하자 설치는 간단하게 ㄱㄱ 끝.. 그러면 디비를 간단하게 SQL server로 준비하고 스키마 생성하고 tps측정까지 해보자 SQL server를 더블클릭하고 MSSQL server 와 TPC-C 선택 첫번째에 Schema Build가 보인다 저걸로 스키마를 빌드할건데 일단 디비에 접근권한을 줘야 하는데 tpcc 계정을 만들고 사용해보자 SQL server로 가서 아래와 같이 쿼리를 하고 USE [master]GOCREATE LOGIN [tpcc] WIT..

Technical posts/DBMS 2017.10.21 (2)

[DBMS comparison] SQL server 2016 vs SQL server 2017 (Linux)

[DBMS comparison] SQL server 2016 vs SQL server 2017 (Linux) 2017은 vNext라고 부르던 리눅스 버전의 공식 명칭이다 개인적으로 리눅스, 윈도우 어느쪽이 더 안정적인가? 라는 물음으로 부터 시작했다 사실상 성능은 비슷할것 같아서 크게 궁금하지는 않으나 그래도 시작한 만큼 성능비교 들어간다 1. SQL server 2016 2. SQL Server 2017 (Linux) 확실히 안정적이고 높은 성능이 나온다 109400 > 98,480 리눅스 버전 승! 애초에 성능이나 안정성을 고려하지 않았다면 리눅스버전을 만들지 않았겠지..

[DBMS comparison] SQL server vs SQL server In-memory OLTP

[DBMS comparison] SQL server vs SQL server In-memory OLTP 조금 더 심심해져서 더 재미난것을 해볼까 한다HammerDB에서 스폰받는거 아니다.. ㅎㅎ in-memory OLTP 많이 들어본 사람들이 있을것이다 2016부터 나온.. 2014부터 나왔지만 상위 에디션부터 사용 가능했고 2016부터 모든 제품군이 사용가능해진 그 기술!! 긴 설명은 필요 없다 테스트 ㄱㄱ CREATE DATABASE [tpcc_in_memory] CONTAINMENT = NONE ON PRIMARY ( NAME = N'tpcc_in_memory', FILENAME = N'/var/opt/mssql/data/tpcc_in_memory.mdf' , SIZE = 8192KB , FILEG..

[DBMS comparison] Oracle vs SQL server vs MySQL vs MariaDB vs PostgreSQL part3. Performance with 10 clients

[DBMS comparison] Oracle vs SQL server vs MySQL vs MariaDB vs PostgreSQL part3. Performance with 10 clients 대망의 마지막 test 1. Oracle 처리량도 낮은 놈이 부하만 큰가보다...HammerDB가 계속 죽어서 테스트는 못한다 2. SQL Server SQL Server(221,800) 높은수치는 기록했지만 널뛰는 폭이 다소 크다 3. MySQL MySQL (2,570,100) 어마어마한 수치.. 4. MariaDB MariaDB (2,651,800) 역시 5. PostgreSQL PostgreSQL (97,440) 길게 하려고 했는데 구지........ 정리하자.. Oracle (N/A)SQL Server(22..

[DBMS comparison] Oracle vs SQL server vs MySQL vs MariaDB vs PostgreSQL part2. Performance with single client

[DBMS comparison] Oracle vs SQL server vs MySQL(innodb) vs MariaDB(Aria) vs Postgres part2. Performance with single client 싱글유저로 테스트를 진행했다 다시 말하지만 테스트는 I5-6500@3.20Ghz 에 Ram 16G 인 머신에 vmware을 통해 가상의 머신을 만들어서 각각 4G의 물리메모리를 할당한 다음기본설치 상태로 파라메터를 단 하나도 건들이지 않은 순정 상태의 결과다설정값을 만져주면 충분이 변화는 생기겠지만 그냥 아무것도 손대지 않은 상태에서 결과값을 보자 1. Oracle 12cR2 Oracle 12cR2 (59,560) 2. SQL server 14.0 SQL Server (104,380) 3..

Technical posts/DBMS 2017.08.05 (4)

[DBMS comparison] Oracle vs SQL server vs MySQL vs MariaDB vs PostgreSQL part1. Schema check

[DBMS comparison] Oracle vs SQL server vs MySQL(innodb) vs MariaDB(Aria) vs Postgres part1. 제목 참.. 거창하다 각 제품 준비과정은http://opendatabase.tistory.com/entry/Preparing-DBMS-Benchmark-Install-Oracle-12201-on-CentOS-72http://opendatabase.tistory.com/entry/Preparing-DBMS-Benchmark-Install-SQL-Server-140900751-on-CentOS-72http://opendatabase.tistory.com/entry/Preparing-DBMS-Benchmark-Install-MySQL-5719-on..

Technical posts/DBMS 2017.08.05 (2)

[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 오라클은 유독 복잡하기에 다 써내려 가려니 마음이 ..

[Preparing DBMS Benchmark] Install Mariadb 10.1.17 on CentOS 7.2

[Preparing DBMS Benchmark] Install Mariadb 10.1.17 on CentOS 7.2 자! 4번째 마리아디비를 해보도록 하겠다 https://mariadb.com/download_file/mariadb/rhel/10.2.7/8279ca5e06351f8b77b538007ea2e001 요기서 다운받고 https://mariadb.com/kb/en/mariadb/installing-mariadb-with-the-rpm-tool/ 요기처럼 설치하겠다 Step 1. 압축을 푼다 [root@localhost preinst]# tar -xvf *mariadb-10.2.7-rhel-7-x86_64-rpms/mariadb-10.2.7-rhel-7-x86_64-rpms/MariaDB-10.2..

[Preparing DBMS Benchmark] Install MySQL 5.7.19 on CentOS 7.2

[Preparing DBMS Benchmark] Install MySQL 5.7.19 on CentOS 7.2 mysql 설치이다 바이너리로다가 경로깔끔하게 집어넣고 설치하려고 했으나.. 빨리빨리 하고 싶으니 후딱하자 https://dev.mysql.com/downloads/mysql/에서 파일을 받고 번들로 그냥 통째로 받도록 하자 Step 1. tar 풀기 [root@localhost preinst]# lsmysql-5.7.19-1.el7.x86_64.rpm-bundle.tar[root@localhost preinst]# tar -xvf *mysql-community-embedded-devel-5.7.19-1.el7.x86_64.rpmmysql-community-client-5.7.19-1.el7.x..

[Preparing DBMS Benchmark] Install SQL Server 14.0.900.75-1 on CentOS 7.2

[Preparing DBMS Benchmark] Install SQL Server 14.0.900.75-1 on CentOS 7.2두번째 설치이다 https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-setuphttps://docs.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-red-hat 쉽다 빨리 설치하자.. sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo sudo yum update sudo yum install -y mssql-server ..

[Preparing DBMS Benchmark] Install PostgreSQL 9.6 on CentOS 7.2

[Preparing DBMS Benchmark] Install PostgreSQL 9.6.3 on CentOS 7.2 처음시작은 PostgreSQL로 시작을 해보도록 하자두근두근... 안친한 친구라서 친하게 지내줄지 모르겠지만 최대한 다가가도록 하겠다 https://www.postgresql.org/download/linux/redhat/ 위 링크를 클릭하고 설치에 대한 설명을 아래와 같이 확인하고 설치를 진행하자 yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm yum install postgresql96 yum install postgresql96-..

win10 C:\Windows\Installer 사이즈 줄이기

C:\Windows\Installer 사이즈 줄이기 사실상 줄이기 보다는 다른곳으로 옮기는 작업이다 SSD가 보급화 되고 이젠 보통 250G정도는 다들 사용하리라 생각한다 하지만 128G나 64G정도인 SSD를 사용하다보면 C드라이브에 용량이 부족한 현상이 한두번이 아니다 굉장히 스트레스이고 해결하기가 어렵다.. 그러면 내 컴퓨터에서 비교적 높은 비율로 공간을 차지하던 c:\Windows\Installer를 다른 드라이브로 옮기고 링크를 걸어 그 기능은 유지하도록 하겠다 cmd창을 "관리자 권한으로 실행"하고 c:\Windows\Installer에 있는 파일들을 D드라이브로 옮긴다나는 D:\C_DRIVE\Windows\Installer로 옮겼다(지울까봐 C_DRIVE표시를 했다.. 지우면 안된다!) 다 ..

[마이그] oracle to mysql migration by manual scripts / oracle to mysql 이관하기

dbconvert는 12C multitenant인 환경에서 비정상 작동을 해버린다.... pdb... 빌어먹을... 그리하여 제일 싫어하는 수동 이관방법을 찾아보고 시험을 해보려 한다 tpcc스키마의 order_line 테이블 기준으로 설명을 한다 [ora10@oracle admin]$ exp system/******** file=table.dmp log=log.log tables=TPCC.ORDER_LINE rows=n; Export: Release 10.2.0.5.0 - Production on Sun Jun 4 08:42:10 2017 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to: Oracle Database 10g Ent..

[마이그] Oracle to Mysql using DBconvert / DBconvert로 Oracle to mysql 이관

Workbench는 공식적으로 migration wizard를 통하던 뭘 통하던 공식적으로 oracle to mysql은 지원하지 않는다그래서 찾은 솔루션은 DBconvert... 허술해 보이지만 야무지다 Try 누르고 넥스투 정보를 넣고 refresh를 누르면 스키마정보를 긁어온다 hammerDB에서 사용하는 TPCC스키마를 이관 하겠다 전부선택한다 선택하고 디비는 tpcc로 생성하고 넣기로 한다 no possible conversion errors 란다.. 귿 다음 다음하기전에 bulk insert를 확인하자 commit을 누르면 작업을 시작한다 데모버전이라 제약이 있다... 젝일... 라이선스가 얼마지....?싸다... 149불.... 흠... 잘 옮겨주시고 계심... 위에서 설명한대로 -TRIAL..