posted by 악마의상상 2020. 1. 4. 11:19

최초 설치 후 특별한 사유 없이 유지관리 계획이 실행 되지 않고 실패 될 때.

 

SELECT 1과 같은 간단한 작업으로도 실패가 발생함.

 

24시간 지원 서버이기 때문에 재부팅 시간을 최소화 하기 위하여 ...

  * 재부팅을 할 수 있는 경우에는 아래 내용을 건너뛰고 재부팅을 하는 것을 권장.

HKEY_LOCAL_MACHINE

  >SYSTEM

       >CurrentControlSet

              >Control

                  >Session Manager   클릭

PendingFileRenameOperations 항목 삭제

 

재설치 - 설치 패키지 실행.

   기존설치된 인스턴스에 기능 추가.

    Integration Services 추가

설치 후 재부팅이 필요한 경우가 있고 안해도 되는 경우가 있음.

posted by 악마의상상 2019. 11. 4. 09:41

SELECT TOP 10 total_worker_time/execution_count AS [Avg CPU Time], Plan_handle,  query_plan
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle)

where creation_time>'2019-11-04 14:40'
ORDER BY 1 DESC

첫 번째 부터 확인해서 인덱싱 또는 데이터를 확인해서 처리.

적용후에는 시간을 바꿔서 확인 가능.

posted by 악마의상상 2016. 4. 19. 18:51


bdesetup.zip

BDE(Borland Database Engine) 를 한번도 설치하지 않았다는 가정으로 진행합니다.


1. 첨부파일을 통하여 BED를 인스톨합니다.

   설치경로는 기본으로 했습니다.

2. C:\에 PARADOXDB 폴더 를 만듭니다.

            PARADOXDB 안에 LOCKFILES 폴더를 만듭니다.

3. C:\Program Files (x86)\Borland\Common Files\BDE\ 

   설치된 경로로 이동 후 BDEADMIN.EXE 를 실행합니다.



Configureation - Drivers-Native-PRADOX 선택 후 우측에 NET DIR을 미리 만들어둔 c:\PARADOX\LOCKFILES로 선택해 줍니다.

Ctrl + A키를 눌러도되고 Object-Apply를 선택하여 적용해줍니다.


4. 미리만들어둔 C:\PARADOX\LOCKFILES 폴더의 속성창을 열어줍니다.


보안탭을 클릭 한 후 편집 클릭

추가를 클릭

network 입력후 엔터

엔터를 치면 아래처럼 여러개가 나옵니다 그중 NETWORK SERVICE 선택 후 확인

NETWORK SERVICE 선택후 모든권한 체크 후 적용버튼


기본 설정이 끝났습니다.


열고자 하는 .DB파일을


using System;

using System.Data.OleDb;

using System.Text;

using System.Windows.Forms;

using System.Collections.Generic;

using System.Linq;

using System.Data;

using System.Collections;

using System.IO;

.

.

.

  private void button1_Click(object sender, EventArgs e)

        {


            string sPath;

            StringBuilder connstr;

            sPath = @"D:\PartsLib.DB"; //실제 파일경로는 바꿔주세요

            connstr = new StringBuilder();

            connstr.Append(@"Provider=Microsoft.Jet.OLEDB.4.0;");

            connstr.Append(string.Format(@"Data Source={0};", sPath));

            connstr.Append(@"Extended Properties=Paradox 5.x;");

            connstr.Append(@"Data Source=C:\PARADOXDB\;");


            OleDbConnection conn = new OleDbConnection(connstr.ToString());

            conn.Open();

            

            string sQry = @"select 1"; // 보고자하는 쿼리로 변경해주세요.

            OleDbDataAdapter adp = new OleDbDataAdapter(sQry, conn);

            DataTable dt = new DataTable();

            adp.Fill(dt);

            dataGridView1.DataSource = dt;


            conn.Close();

        }


과같이 C#에서 테스트 할 수 있습니다.


아래와 같은 오류가 나시는분들은

'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.

2007 Office system 드라이버: 데이터 연결 구성 요소  설치를 하세요 

http://www.microsoft.com/ko-kr/download/details.aspx?id=23734

설치를 하신 후에는 


그림과같이 x86으로 프로젝트 빌드 대상을 변경 후에 진행하시기 바랍니다.

posted by 악마의상상 2016. 3. 21. 10:51

/*현재 연결중인 사용자 - 전체 보기 서버에서 LocalMachine 등으로 직접 접속한 경우까지 다 표기*/

SELECT [sp].*

FROM sys.sysprocesses as [sp]


/*현재 연결중인 클라이언트*/

SELECT [Con].*

FROM sys.dm_exec_connections as [Con]


/*

현재 연결중인 사용자 예시-쓰기 사용량이 가장 많은 순 정렬 

네트웍 부하가 지속적으로 발생시에 reads와 writes 항목을 확인하여

부하를 발생시키는 원인을 좁혀가는 형태로 사용가능.

*/

SELECT sp.LOGINAME, Con.CLIENT_NET_ADDRESS, sp.SPID,  sp.LOGIN_TIME, Con.connect_time, Con.num_reads, Con.num_writes

FROM sys.sysprocesses as [sp] INNER JOIN sys.dm_exec_connections as [Con] on sp.spid = Con.SESSION_ID

order by Con.num_writes desc