HeidiSQL 이라는 Freeware MySQL 관리 툴을 알게 되었습니다.
아직 세세히 알아본건 아니지만 사용하기도 좋을 듯 하여 소개합니다.
다음은 설치화면 Capture 들입니다.









설치가 다 되었군요...

새로운 Feature 가 있다고 하는데 저는 활성화 해봤습니다.
해가되진 않겠죠? ㅋㅋ

여기서 설치되어 있는 MySQL 이 있다면 Database 를 등록해 줍니다.


 짜잔... 실행되었습니다.
저기 Moodle Database 가 보이는 군요.
저 녀석때문에 설치한거거든요... ㅋㅋ


그럼 행복한 고수되셔요... ^^


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] MySQL 관리툴 HeidiSQL  (0) 2011/09/15
Posted by woojja



매번 설치할 때 마다 찾는 것이 귀찮아서 링크를 달아 봅니다.
분명 필요하신 분들 계실것이라 보고...

Oracle Database Software Download

10g Release2(10.2.0.4.0) DownLoad



10204_vista_w2k8_x64_production_client 를 설치하면 되는데요...
압축을 푸시면 나타나는

10204_vista_w2k8_x64_production_client\client\install 폴더의 oraparam.ini 파일을
Windows=5.0,5.1,5.2,6.0,6.1 로 수정합니다.


10204_vista_w2k8_x64_production_client\client\stage\prereq\client 폴더의 refhost.xml 파일에
20~21 Line 을 추가해주자.

    1   <CERTIFIED_SYSTEMS>

    2     <OPERATING_SYSTEM>

    3     <!--Microsoft Windows 2000-->

    4       <VERSION VALUE="5.0"/>

    5       <SERVICE_PACK VALUE="1"/>

    6     </OPERATING_SYSTEM>

    7     <OPERATING_SYSTEM>

    8     <!--Microsoft Windows XP-->

    9       <VERSION VALUE="5.1"/>

   10       <SERVICE_PACK VALUE="1"/>

   11     </OPERATING_SYSTEM>

   12     <OPERATING_SYSTEM>

   13     <!--Microsoft Windows 2003-->

   14       <VERSION VALUE="5.2"/>

   15     </OPERATING_SYSTEM>

   16     <!--Microsoft Windows Vista-->

   17     <OPERATING_SYSTEM>

   18       <VERSION VALUE="6.0"/>

   19     </OPERATING_SYSTEM>

   20     <OPERATING_SYSTEM>

   21       <VERSION VALUE="6.1"/>

   22     </OPERATING_SYSTEM>

   23   </CERTIFIED_SYSTEMS>


10204_vista_w2k8_x64_production_client\client\stage\prereq\client_prereqs\client 폴더의  refhost.xml 파일도 마찬가지...

그리고 10204_vista_w2k8_x64_production_client\client 폴더의 Setup.exe 를 실행시키자...

깔린다.

아래 링크는 참고한 글입니다. 글 감사합니다.
http://microdesk.tistory.com/115



행복한 고수되십시요...
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
Oracle 의 Bulk Insert 를 했더랬지요...
그것이 Bulk Insert 인지도 모른체 했더랬지요.

그냥 그렇게 하라고 해서 했더랬지요...

어떻게 했냐고요? ㅋㅋㅋ 무식한 방법으로 했더랬지요.

구분자를 둬서... 

예를 들면 

구분자 ^ 와 @ 로 하고

No : 1111
Nick : woojja
Gender : 남자

No : 2222
Nick : woossa
Gender : 여자

No : 3333
Nick : koojja
Gender : 남자

이걸 표현하면 아래와 같은 문자열로... ㅡㅡ'

1111^woojja^남자@2222^woossa^여자@3333^koojja^남자


그럼 이걸 파라미터로 넘겨서 

오라클 SP 내에서 Parsing 을 해 배열로 만들고 그걸 루프로 돌려서...
insert 나 update 를 하고... ㅡㅡ' 

이렇게 노가다를 했더랬지요...

오라클을 몰랐던 까닭에 이렇게 했더랬지요...
그냥 하란데로 했더랬지요...

분명히 시킨 사람도 몰랐음이 분명합니다.

왜 이렇게 해야할까 궁금해 하지 않은 나 자신도 문제였지요... ㅡㅡ

그런데 오늘 문득 참 오랜시간을 개노가다를 해야만 했나 싶더라고요...

그래서 앞자리에서 오가는 이야기를 들으며

찾아보기로 했죠...


거 얼마 안걸립디다...

일찌감치 찾았으면 좋았을 것을...

요는 이렇습니다.

벌크로 넣을 것들을 배열로 만들고 
그 배열을 SP 파라미터로 넣어주면 되는 거죠..

그리고 OracleCommand 의 속성하나만 넣어주면 되는 것이었습니다.
그러면 오라클 ODP.NET 이 다 알아서 해주는... ㅡㅡ'

그 속성이 무엇이냐... 
 두둥!!!

ArrayBindCount

아래는 참고할 내용입니다.

http://download.oracle.com/docs/html/B28089_01/featOraCommand.htm#i1007888

http://www.codeproject.com/KB/cs/Bulk_Insert.aspx


제가 잘못알고 있거나 틀렸으면 알려주십시요...


그럼 행복한 고수되십시요...




woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
조건에 맞는 값으로 특정 Column 의 값을 UPDATE 하는 구문입니다.


UPDATE WOOJJA_CODE P
   SET WCD = (SELECT CD
                     FROM CODE_MASTER
                    WHERE SUBCD = P.SUBCD)
 WHERE EXISTS (SELECT CD
                     FROM CODE_MASTER
                WHERE SUBCD = P.SUBCD);


행복한 고수되셔요.


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
IIS를 설치했는데도 아래와 같은 메시지를 받는다면...

IIS Feature Requirement (Warning)
Messages
IIS Feature Requirement
 
Microsoft Internet Information Services (IIS) is either not installed or is disabled. IIS is required by some SQL Server features.  Without IIS, some SQL Server features will not be available for installation. To install all SQL Server features, install IIS from Add or Remove Programs in Control Panel or enable the IIS service through the Control Panel if it is already installed, and then run SQL Server Setup again. For a list of features that depend on IIS, see Features Supported by Editions of SQL Server in Books Online.


옵션을 다시 추가적으로 설정해 줍니다.
 


--> Web management tools

   --> IIS 6 Management Compatibility

      --> IIS 6 WMI Compatibility

      --> IIS Metabase and IIS 6 configuration compatibility

--> World Wide Web Services

   --> Application Development Features

      --> ASP.NET

      --> ISAPI Extensions

      --> ISAPI Filters

   --> Common Http Features

      --> Default Document

      --> Directory Browsing

      --> HTTP Redirection

      --> Static Content

   --> Security

      --> Windows Authentication


아래 링크에서 발췌했습니다.
Martin Poon - Microsoft MVP blog [SQL Server]


행복한 고수되시길...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja

이 에러는 FullText Search Service 를 사용하지 못하는 에러인데요...

이 내용을  Google 에서 찾으면

FullText Search Error 1075: The dependency service does not exist or 

글을 찾을 수있고요
해결책은 이렇게 하라는 군요...

Try this
1. Open the registry key HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Services\msftesql
2. Rename the value DependOnService to anything
3. Restart the server 

여기서 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\msftesql 
위 레지스트리를 찾아 보면 값이 "RPCSS NTLMSSP"
로 되어있는데요...

이값을 단순히 수정만 하지마시고
"RPCSS" 만 남기시던...
하셔야 합니다. 

전 잘못되면 다시 복구시킬 요량으로 
"RPCSS NTLwoojjaMSSP" 요런 식으로 수정해 놨더니만..

그래도 같은 Error 를 내 뱉더군요...
그래서 아예 RPCSS 만 남겨놨죠... ㅋㅋ
그랬더니 잘 실행되는 군요...

이유를 더 찾아 보니..

SQL Server 의 FullText Search 서비스는 실행할때 NTLMSSP (NTLM Security Support Provider)
이 넘을 이용해서 사용자의 권한을 관리자의 권한수준으로 올린다음 실행한다고 하는군요.
그런데 이 서비스는 Vista, Windows Server 2008 로 올라오면서 사라진 서비스라고 하는 군요.(아마도 UAC 가 있으니 있을 필요가 없어졌겠죠...)
여튼 그런데 없어진 서비스를 찾으면서 에러를 발생시킨 것입니다.

훔... 한참 걸렸습니다. ^^;
계속 TFS 깔아야 겠습니다.

TFS 할일이 너무 많아요...(에러나는 게 너무 많아...) ㅋㅋㅋ
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja

SQL Server 2000 성능 데이터 보기
이 문서가 적용되는 제품 보기.
기술 자료 ID : 283886
마지막 검토 : 2006년 1월 20일 금요일
수정 : 4.1

이 문서는 이전에 다음 ID로 출판되었음: KR283886
이 페이지에서
 요약
   v_sysperfinfo 보기 
   v_BufferCacheHitRatio 보기
   v_difference 보기
   v_Access_methods 보기
   v_object_names 보기
 본 문서의 정보는 다음의 제품에 적용됩니다.

요약
이 문서에서는 Microsoft 기술 자료의 다음 문서에서 설명하는 작업에서 만든 추적 파일의 성능 데이터를 분석하는 데 사용할 수 있는 보기를 설명합니다.
283696 (http://support.microsoft.com/kb/283696/) INF: SQL Server 2000 성능 및 활동 모니터링 작업
이러한 보기를 만들기 전에 추적 파일을 ActivityTrace라는 SQL Server 2000 테이블로 가져와야 합니다. 저장 프로시저 trace_gettable의 스크립트를 사용하면 추적 파일의 데이터를 SQL Server 2000 테이블로 가져올 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
283784 (http://support.microsoft.com/kb/283784/) INF: SQL Server 2000 작업 데이터를 보는 방법
다음 보기를 사용하여 성능 데이터를 분석합니다. • v_sysperfinfo 보기는 sysperfinfo 테이블에서 추적에 의해 기록된 성능 카운터를 나열합니다.
• v_BufferCacheHitRatio 보기는 버퍼 캐시 적중률을 계산합니다.
• v_difference 보기는 최대 카운터 값과 최소 카운터 값의 차이를 나열합니다.
• v_Access_methods 보기는 액세스 메서드 개체에 대한 모든 카운터를 나열합니다. 다른 카운터를 나열하려면 v_Access_methods 보기의 %:Access Methods%를 다른 개체로 변경합니다.
• v_object_names 보기는 모든 성능 개체 이름을 나열합니다.

v_sysperfinfo 보기
CREATE      view v_sysperfinfo as
select top 100 percent
 RowNumber,[servername],[starttime]
,substring(TextData,  1,40) as [object_name]
,substring(TextData, 41,40) as [counter_name]
,substring(TextData,81,35) as [instance_name]
,cast(substring(TextData,116,11) as int) as [cntr_value]
  from ActivityTrace
 where EventClass = 83
 order by
  substring(TextData, 1,40)
 ,substring(TextData,41,40)
 ,substring(TextData,81,35)
 ,starttime

v_BufferCacheHitRatio 보기
CREATE  view v_BufferCacheHitRatio as
select top 100 percent a.starttime
   , cast(substring(a.TextData,116,11) as int) as [hits]
   , cast(substring(b.TextData,116,11) as int) as [base]
   , cast(((cast(substring(a.TextData,116,11) as int) * 100)
   / cast(substring(b.TextData,116,11) as int)) as numeric(6,3))
  as [Buffer cache hit ratio]
 from ActivityTrace a join ActivityTrace b
    on datepart(yy,a.starttime) = datepart(yy,b.starttime)
  and datepart(mm,a.starttime) = datepart(mm,b.starttime)
   and datepart(dd,a.starttime) = datepart(dd,b.starttime)
   and datepart(hh,a.starttime) = datepart(hh,b.starttime)
   and datepart(mi,a.starttime) = datepart(mi,b.starttime)
   and datepart(ss,a.starttime) = datepart(ss,b.starttime)
   and substring(a.TextData,41,27) = N'Buffer cache hit ratio     '
   and substring(b.TextData,41,27) = N'Buffer cache hit ratio base'
 order by a.starttime
    
 위로 가기

v_difference 보기
CREATE    view v_difference as
select top 100 percent
       substring(TextData,  1,40) as [object_name]
      ,substring(TextData, 41,40) as [counter_name]
      ,substring(TextData,81,35)  as [instance_name]
   ,max(cast(substring(TextData,116,11) as int)) as [maximum]
   ,min(cast(substring(TextData,116,11) as int)) as [minimum]
   ,max(cast(substring(TextData,116,11) as int))
   -min(cast(substring(TextData,116,11) as int)) as [difference]
      ,count(*) as [count]
      ,datediff(mi,min(StartTime),max(StartTime)) as [minutes]
  from ActivityTrace
 where EventClass = 83
 group by
       substring(TextData,  1,40)
      ,substring(TextData, 41,40)
      ,substring(TextData,81,35)
having max(cast(substring(TextData,116,11) as int))
   -min(cast(substring(TextData,116,11) as int)) > 0
order by [difference] desc
  

v_Access_methods 보기
CREATE view v_Access_methods as
select top 100 percent
 substring(TextData,41,40) as [counter name]
,left(starttime,20) as [time]
,cast(substring(TextData,116,11) as int) as [counter value]
 from ActivityTrace
 where substring(TextData,1,40) like '%:Access Methods%'
 order by substring(TextData,41,40), starttime
  

v_object_names 보기
create view v_object_names as
select top 100 percent
substring(TextData,charindex(':',TextData),25) as [object_name]
  from ActivityTrace
 where EventClass = 83
 group by
  substring(TextData,charindex(':',TextData),25)
 order by [object_name]
   

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
Linked DB  조회
Select * FROM SYSSERVERS

Linked DB 생성
/****** 개체:  LinkedServer [GRAY_TEST]    스크립트 날짜: 11/02/2009 21:36:16 ******//*
EXEC master.dbo.sp_addlinkedserver @server = N'GRAY_TEST', @srvproduct=N'.', @provider=N'OraOLEDB.Oracle', @datasrc=N'gray_test'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'GRAY_TEST', @optname=N'use remote collation', @optvalue=N'true'
go
EXEC sp_addlinkedsrvlogin 'GRAY_TEST','false',null,'test_account','test_password'
go


행복한 고수되셔요...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
저번 야간에 작업을 하다 오라클 테이블 Lock 이 걸리는 사태가 발생했습니다.
Lock 이 걸려서 아무런 작업을 할 수가 없었죠...
DB Tool 로 Lock 을 풀어도 봤지만 단순한 방법으로는 Lock을 푼다고 해도 짧은 시간안에 바로 풀리지 않습니다. 저번 삼성 프로젝트할 때도 그런 경험이 있었지요.
Lock 해제하기위해 Admin 에게 요청을 해제 요청을 하면 다음날이 되서야 답변이오고(그때는 이미 Admin 이 작업하지 않아도 풀리고 나서죠.) 그래서 차라리 기다리는게 방법이다 하여 작업하다 퇴근한 적도 있습니다.
저번 작업은 조금 바쁜 작업이라 저희 회사 터프가이에게 헬프를 날렸죠...

친구들과 유흥을 즐기다 제 전화에 바로 겜방으로 달려가주시는 쎈쓰... 이런 쎈쓰쟁이...^^

3~40분을 전화통화를 하며 게임방에 VPN 프로그램을 깔고 접속하여 Lock리스트를 보는 찰라...
처음 조회때에는 보였는데 두번째 조회때에 사라졌습니다.

한마디로 Lock 이 자연적으루다가 시간이 지나서 풀려버린거죠...

대략이 난감이었습니다. ㅡㅡ'


그때 요럴땐 요로케 하셔요~ 하며 알려준 팁입니다. - 정말 쎈쓰쟁이... ^^

하지만 보시는 분들께 당부하고 싶은 한마디...
잘 사용하십시요...
아래 쿼리에 대한 결과에 대해 저나 우리의 쎈쓰쟁이는 책임지지 않습니다.
한마디로 위험하다는 말씀...

========================================================================

Lock 해제 관련 query 보내드립니다.

 

1) 쿼리를 실행한 프로그램을 알고 있다면 프로그램 명으로 해당 세션의 adress 알아냅니다.

select paddr from v$session where program like '%program name' ex) '%DOAD%'

 

2) 찾아낸 세션의 Adress 정보를 바탕으로 프로세스 ID(SID) 찾습니다.

select * from v$process where addr='C00000018880FD58';

 

위에서 찾아낸 SID 프로세스에서 Kill합니다, , 해당 프로세의가 리모트 프로세스이어야만 합니다. (local = no)

 

3) ps -ef | grep 2)sid

 

 

kill -9 2)SID

 

주의)

2)에서 반드시 local = No 프로세스 이어야 합니다.

DB shutdown되는 경우가 생길 있습니다.

============================================================

행복한 고수되십시요...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja

Data connection pooling은 기본값이 True 입니다.

 

기본적으로 사용을 하고 있구요.

사용하지 않으려면 connection string pooling=false 를 추가하시면 되겠습니다.

 

거기에 아래와 같은 옵션을 추가로 설정을 할 수가 있습니다.

  


OracleConnection con = new OracleConnection();
con.ConnectionString = "User Id=scott;Password=tiger;Data Source=oracle;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5; Decr Pool Size=2";
con.Open();

옵션에 대한 자세한 사항이나 Pooling에 대한 사항은 오라클 클라이언트를 설치하시면

기본적으로 제공하는 .NET Reference 문서에 자세히 설명되어 있습니다.

Acrobat 에서 Pool 이라는 단어로 검색하시면 바로 찾아 보실 수 있습니다.

문서의 위치는 아래 그림과 같습니다.

 

 

 

행복한 고수되십시요...

 

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by woojja
이전버튼 1 2 이전버튼