Technical posts 57

[보안이슈] 워너크라이(Wannacypt) 랜섬웨어 관련

WannaCrypt ransomware worm targets out-of-date systemshttps://blogs.technet.microsoft.com/mmpc/2017/05/12/wannacrypt-ransomware-worm-targets-out-of-date-systems/ 하아... 랜섬이 나타났다MS사에서도 급하게 패치를 배포했다는 그녀석 우리나라에서는 왜 워너크라이로 알려지고 있는지 알수는 없지만그의 정식 이름은 WannaCrypt이다 SMB의 취약점을 타고 들어와서 활동하지만 The exploit code used by WannaCrypt was designed to work only against unpatched Windows 7 and Windows Server 2008 (or..

SQL server 2017 리눅스 버전 설치

mssql 리눅스버전 / sql server 2017 linux 오호~ 드디어 나왔다 linux버전 mssql 나만 늦게 알았어;; 설치를 해보자 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-get-started-tutorial 먼저 설치가능한 OS는? 좋습니다 버전은? 음... 내가 가지고 있는 리눅스중에 가장 최신이............ 7.2......... 응? 리눅스 부터 업그레이드 갑니다 yum clean allyum updaterebootcat /etc/redhat-release 끝.. 명령은 간단하지만 오랜시간과 재부팅이 한번 필요하다 설치는https://docs.microsoft.com/en-us/sql/linux/sql-se..

webtier 12c/ OHS 12c status 확인

webtier 12c / OHS 12c status 확인 오라클에서 제공하는 스크립트라 별도의 설명은 없이 내용만 넣겠다 한가지 아쉬웠던건 opmnctl status -l 하면 포트까지 나왔었는데 12c는 그런 배려가 전혀 없다 그래서 cat으로 httpd.conf를 긁어 설정된 port를 확인하고 해당포트를 awk $2로 받은다음에 변수에 넣고 해당값으로 netstat을 grep 하도록 하겠다 #!/bin/sh# --- Start Functions --- usage(){ echo "Usage: $1 COMPONENT_NAME " echo "Where:" echo " COMPONENT_NAME - Required. System Component name" echo " showErrorStack - Opt..

webtier 12c/ OHS 12c OHS 컴포넌트 추가, 인스턴스 추가

oracle http server 12c component add 한 도메인에 여러개의 OHS 인스턴스를 추가하고 싶다.. 난 웹서버를 많이 쓰니까.. domain home을 가서 config폴더에 config.xml을 열어보자 [webtier@centos6 domains]$ cd base_domain[webtier@centos6 base_domain]$ lsauditlogs bin config init-info nodemanager resources security servers system_components[webtier@centos6 base_domain]$ cd config[webtier@centos6 config]$ lsbackup_config.xml config.xml fmwconfig no..

webtier 12c /OHS 12c standalone domain WLST 로 생성

webtier 12c / OHS 12c standalone domain WLST 로 생성how to create OHS 12c standalone domain with WLSTOHS 12.2.1 사일런트모드로 도메인을 생성해보려고 한다 https://docs.oracle.com/middleware/1221/wls/WLSTG/domains.htm#WLSTG156 혼란스럽다 혼란스러워 ㅎㅎ 골치가 아프니 아래와 같이 따라하자 [webtier@centos6 bin]$ pwd/webtier/ohs1221/oracle_common/common/bin[webtier@centos6 bin]$ ./wlst.sh Initializing WebLogic Scripting Tool (WLST) ... Welcome to W..

webtier 12c silent 설치

webtier 12c / OHS 12c silent installation 먼저 설치 이미지를 준비한다 http://www.oracle.com/technetwork/middleware/webtier/downloads/index-jsp-156711.html에서 아래를 다운로드 한다 파일 준비가 끝났다면 준비된 서버에 업로드 하자필자의 OS정보는 아래와 같다 [webtier@centos6 bin]$ uname -aLinux centos6 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[webtier@centos6 bin]$ cat /etc/redhat-releaseCentOS release 6.6 ..

APACHE, OHS 400 웹로직 연동후 특정 작업에 400 error

증상웹로직과 아파치 혹은 OHS 연동 후 페이지가 정상적으로 보이나 특정 작업을 하는 페이지는 400에러가 발생웹로직 아파치 연동시 400에러 발생아파치에서 POST 시 400에러 발생 혹은아파치 웹로직 연동 POST 400에러 등 여러가지 방법으로 말할 수 있겠다 400에러의 세부내용은 dumpio를 통해서 찍어보면Failure of Web Server bridge: Internal processing error 가 선명하게 찍힌다 원인위와 같은 증상을 호소하는 사람들의 공통점은 대량의 내용을 POST로 웹로직에 전달하였다JSON으로 대량의 데이터를 보내거나 hwpml 등 여러상황에서 발생 했다단서를 얻은것은 JSON으로 소량의 데이터 전송시 성공하나 대량으로 전송시 400에러가 발생함.. 해결법/tm..

SQL server 가 느리면? procedure가 갑자기 느려지면? 잘못된 플랜으로 돈다면?

SQL server 가 느리면? procedure가 갑자기 느려지면? 잘못된 플랜으로 돈다면? 문제의 원인은? parameter sniffing 때문이다.. 오라클에 익숙한 관리자라면 bind peeking을 생각하시면 된다 Sql server 의 경우 where 절에 전달이 되는 parameter 값에 따라 플랜이 생성되고 그 생성된 플랜은 cost가 적절하다면 계속 유지된다 근데? 왜 갑자기 성능이 안나올까????? 플랜은 옵티마이져가 잘 짰을텐데????? 생각해보자 왜 옵티마이저가 바보도 아니고 잘못된 플랜을 만들거나 효율적이지 못한 플랜을 계속 재사용 할까? 이유는 잘못된 통계정보, 적절한 index가 생성되어 있지 않는경우 로 보면 될것 같다 그럼? 어떻게 해결하지? 위의 쿼리를 보면 Produ..

JEUS6 ja, jboot, jdown // JEUS7 ja, jboot, jdown

제우스가 6버전까지는 콘솔에서 만지기 굉장히 쉬웠는데7버전 부터는 웹로직과 흡사(95%)한 구조로 변경 되어서 당황 스럽다아래와 대표적으로 ja, jboot, jdown 등은 더이상 쓰이지 않을것 같다... JEUS6 jajeusadmin localhost -Uadministrator -Pjeusadmin jbootjeus -xml -Uadministrator -Pjeusadmin & jdownjeusadmin linux6 -Uadministrator -Pjeusadmin jeusexit JEUS7 jajeusadmin -u administrator -p jeusadmin -host linux6 -port 9736 jboot 안씀 아래와 같은 명령 3단계로 나뉨/tmax/jeus7/domains/jeus..

apachec rewrite 사용하기 // www 강제 사용 // HTTP to HTTPS // 특정경로만 HTTP

오랫만에 포스팅 간단하게 기록만 하겠다;; RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC]RewriteRule ^(.*)$ http://www.domain.co.kr/$1 [L,R=301]#HTTP_HOST 가 www가 안붙어 있다면 rewriterule을 이용하여 www.domain.co.kr로 강제로 보내버린다 RewriteCond %{SERVER_PORT} !^80$RewriteRule "^/match/(.+)" "http://%{HTTP_HOST}/match/$1" [R,L]#HTTPS로 연결된(SERVER_PORT가 80이 아닌경우) 연결중 /match/가 중간에 포함되면 http(80)로 보내버린다#예) https://www.domain.co...

MySQL 5.7 rpm 한방 설치 / MySQL 5.7 5분안에 설치

MySQL 5.7 5분안에 설치하기... 최대한 쉽고 빠르게 설치할 수 있도록 명령어를 정리했다 1. 기존 라이브러리 삭제2. mysql 설치에 필요한 라이브러리 설치3. mysql 번들 모두 설치4. mysql 시작 http://dev.mysql.com/downloads/mysql/ 에서 mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar 를 받아 tar를 풀고아래를 복사 붙여넣기 하면 된다yum remove mysql-libs-5.1.71-1.el6.x86_64 yum install glibc libgcc libgcc*.i686 libstdc++ libstdc++*.i686 openssl openssl*.i686 libaio libaio*.i686 numactl numactl*i..

MySQL 5.7 rpm 설치

MySQL 5.7 rpm 설치 MySQL 5.7 rpm으로 설치를 진행 해보겠다 먼저 다운로드를 받는다 http://dev.mysql.com/downloads/mysql/ (새창) 로 가서 다운받은 후 원하는 위치에 전송을 해두고 진행을 하도록 하자 /my/rpm 경로에 mysql-5.7.13-1.el6.i686.rpm-bundle.tar 라는 이름으로 저장 후 진행 하였다 tar 풀기[root@localhost rpm]# tar -xvf mysql-5.7.13-1.el6.i686.rpm-bundle.tarmysql-community-libs-5.7.13-1.el6.i686.rpmmysql-community-embedded-5.7.13-1.el6.i686.rpmmysql-community-server-5..

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

Weblogic 프로세스 확인 RUNNING이 아니면 강제종료

오랫만에 포스팅이 오라클이 아닌 웹로직이라니.. 부끄럽다.. 금일 모사이트에서 웹로직 관련 요청사항이 들어왔다특정 시간대에 process를 검사하여 RUNNING상태가 아닌 UNKNOWN이나 STARTING 등 정상작동하지 않는 상태인 웹로직 프로세스를 강제 종료하는 쉘을 짜달라고 왜?어플리케이션에서 OOME가 발생하는데 해당 오류를 당장 수정할 수 없으니 차선책으로 RUNNING이 아닌경우 죽이고 다시시작 하도록 쉘을 짜달란다웹로직 엔지니어에게 부탁할만한 일이 아닌데;;; 스크립트를 짜면서 상당히 부끄러웠다 이렇게까지 해야하나 라는 생각에 아무튼 까라면 까도록 하자 뼈대가 되는 process 상태체크하는 쉘부터 짜자 #!/bin/ksh#both server name and server port has ..

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가 재부팅 되면서 알파벳순..

MS-SQL 시작이 안돼요!! / TDSSNIClient initialization failed / TCP port is already in use.

MS-SQL 시작이 안돼요!! / TDSSNIClient initialization failed / TCP port is already in use. 금일 오전 의문의 전화가 내 외근길을 막았다..'씨퀄서버 구동이 안됩니다'흠.... 새벽3시부터 구동이 안된다는 고객님 원격으로 접속을 해본다 sql server가 죽어있었고 eventvwr를 실행해서 기록을 보았다startup시 Tcp port is already in use. 오류가 발생했고 아래의 오류로그를 확인할 수 있었다 A self-generated certificate was successfully loaded for encryption.Server is listening on [ 'any' 1433].오류: 26023, 심각도: 16, 상태:..

오라클 테이블 축소 / 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..