AD에 DirectoryEntry 로 객체를 찾은 후 해당 객체의 member 를 조회할때
보통은 group.properties["member"].value 로 검색을 하여 찾는다.

그런데 해당 member 에 할당된 객체수가 1500 건이 넘어가면 1500건 이상 조회가 되지 않는다.
아래는 1500건이 넘는경우 조회하는 방법이다. 

member 객체수가 1500 이상인 그룹에서 테스트를 해보면 마지막 cnt 값이 1500을 넘는것을 확인 할 수 있을것이다.
위 내용은 MSDN을 참조하였다.

출처: http://msdn.microsoft.com/ko-kr/library/ms180907(v=vs.90).aspx


저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret

● 교착상태


한 작업에서 잠근 리소스를 다른 작업에서 잠그려고 하여 둘 이상의 태스크가 서로 영구적으로 차단하면 교착 상태가 발생합니다. 예를 들면 다음과 같습니다.


  • 트랜잭션 A가 1행에 대한 공유 잠금을 획득합니다.

  • 트랜잭션 B가 2행에 대한 공유 잠금을 획득합니다.

  • 트랜잭션 A가 2행에 대한 배타적 잠금을 요청하고 트랜잭션 B가 2행에 대해 소유하고 있는 공유 잠금을 종료 및 해제할 때까지 트랜잭션 A가 차단됩니다.

  • 트랜잭션 B가 1행에 대한 배타적 잠금을 요청하고 트랜잭션 A가 1행에 대해 소유하고 있는 공유 잠금을 종료 및 해제할 때까지 트랜잭션 B가 차단됩니다.


트랜잭션 B가 완료되어야 트랜잭션 A도 완료될 수 있지만 트랜잭션 B는 트랜잭션 A에 의해 차단된 상태입니다. 이러한 상태를 순환 종속 관계라고 합니다. 트랜잭션 A는 트랜잭션 B에 종속되고 트랜잭션 B는 트랜잭션 A에 종속된 형태로 순환됩니다.


교착 상태의 트랜잭션은 둘 다 외부 프로세스에서 교착 상태를 해제할 때까지 기다립니다. MicrosoftSQL Server 데이터베이스 엔진 교착 상태 모니터는 교착 상태에 있는 태스크가 있는지 주기적으로 검사합니다. 순환 종속 관계가 발견되면 모니터는 두 작업 중 처리하지 않을 태스크를 하나 선택하고 해당 트랜잭션을 오류와 함께 종료합니다. 이렇게 하여 다른 태스크가 해당 트랜잭션을 완료할 수 있습니다. 오류와 함께 종료된 트랜잭션의 응용 프로그램은 해당 트랜잭션을 다시 시도하며 이 트랜잭션은 대개 교착 상태의 다른 트랜잭션이 완료된 후에 끝납니다.


응용 프로그램에 특정 코딩 규칙을 사용하여 응용 프로그램에서 교착 상태를 일으킬 가능성을 줄일 수 있습니다. 자세한 내용은 교착 상태 최소화를 참조하십시오.


교착 상태는 종종 일반적인 차단과 혼동됩니다. 트랜잭션이 다른 트랜잭션에서 잠근 리소스에 대한 잠금을 요청하면 잠금이 해제될 때까지 잠금을 요청한 트랜잭션이 기다립니다. 기본적으로 LOCK_TIMEOUT이 설정되지 않은 한 SQL Server 트랜잭션 시간은 제한되지 않습니다. 잠금을 요청하는 트랜잭션은 잠금을 소유하는 트랜잭션을 차단하기 위한 작업을 수행하지 않으므로 교착 상태에 빠지지 않고 차단됩니다. 결국 잠금을 소유하는 트랜잭션이 완료되고 잠금을 해제하면 잠금을 요청하는 트랜잭션에 잠금이 허가되고 트랜잭션이 진행됩니다.


교착 상태는 deadly embrace(치명적인 포옹)라고도 합니다.


교착 상태는 관계형 데이터베이스 관리 시스템뿐만 아니라 다중 스레드를 사용하는 어느 시스템에서나 발생할 수 있으며 데이터베이스 개체에 대한 잠금 이외의 리소스에 대해 발생할 수 있습니다. 예를 들어 다중 스레드 운영 체제의 스레드는 메모리 블록과 같은 하나 이상의 리소스를 획득할 수 있습니다. 획득하려는 리소스를 현재 다른 스레드가 소유하고 있으면 대상 리소스가 해제될 때까지 첫 번째 스레드가 기다려야 할 수 있습니다. 이렇게 대기 중인 스레드는 해당 리소스에 대해 리소스를 소유하는 스레드에 종속됩니다. 데이터베이스 엔진의 인스턴스에서 세션은 메모리나 스레드 등의 데이터베이스가 아닌 리소스를 획득할 때 교착 상태에 빠질 수 있습니다.


트랜잭션 교착 상태를 보여 주는 다이어그램


이 그림에서 트랜잭션 T1은 Part 테이블 잠금 리소스에 대해 트랜잭션 T2에 종속됩니다. 마찬가지로 스레드 T2는 Supplier 테이블 잠금 리소스에 대해 트랜잭션 T1에 종속됩니다. 이러한 종속 관계는 순환적이므로 스레드 T1과 T2 간에 교착 상태가 발생합니다.


테이블이 분할되고 ALTER TABLE의 LOCK_ESCALATION 설정이 AUTO로 설정된 경우에도 교착 상태가 발생할 수 있습니다. LOCK_ESCALATION이 AUTO로 설정되면 데이터베이스 엔진에서 TABLE 수준이 아니라 HoBT 수준에서 테이블 파티션을 잠그도록 허용하여 동시성이 증가합니다. 그러나 개별 트랜잭션이 테이블에 파티션 잠금을 보유하고 다른 트랜잭션 파티션에서 잠금을 원하면 교착 상태가 발생합니다. 이런 유형의 교착 상태는 LOCK_ESCALATION을 TABLE로 설정하면 방지할 수 있습니다. 하지만 이 설정으로 인해 테이블 잠금을 기다리도록 파티션에 대규모 업데이트가 강제 적용되어 동시성이 감소됩니다.


----------------------------------------------------------------------------------------------------------------------------------------


위 내용은 MSDN에서 참조한 내용이다.


출처 : http://msdn.microsoft.com/ko-kr/library/ms177433(v=sql.100).aspx



하나의 테이블에 여러 트랜잭선에서 동시다발적으로 UPDATE/DELETE 등을 실행할 경우 교착상태(DEADLOCK)이 발생한다.
보통 이런경우 아래와 같은 에러메세지가 출력한다.


SqlException:System.Data.SqlClient.SqlException (0x80131904): 트랜잭션(프로세스 ID 95)이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. 트랜잭션을 다시 실행하십시오.


이런 증상을 최소화 하기 위해서는 몇가지 방법이 있다.


1. 인덱스를 설정한다. 인덱스가 없는 경우 DEADLOCK 이 발생할 확률이 넓어진다.
2. 트랜젝션을 가급적 짧고 단순하게 만든다.
3. Transaction Isolation Level 을 "Read UnCommitted"로 설정한다.
4.
LOCK_ESCALATION 을 "Disable", ALLOW_PAGE_LOCKS 를 "OFF"로 설정한다.


위의 4가지 항목들을 모두 설정해야 오류가 발생하지 않는것 같다.



▷ Isolation Level 설정 방법


SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED


쿼리문 상단에 위 설정구분을 넣어두면 된다.



▷ LOCK_ESCALATION 설정 방법


ALTER TABLE dbo.tb_ExTable SET (LOCK_ESCALATION = DISABLE )


LOCK_ESCALATION 은 AUTO, TABLE, DISABLE 로 설정할 수 있다.(기본값 TABLE)
설정된 LOCK_ESCALATION 값을 보고 싶은경우 아래와 같은 쿼리를 실행하면 된다.


SELECT lock_escalation, lock_escalation_desc FROM sys.tables WHERE name IN ('tb_ExTable')



▷ ALLOW_PAGE_LOCKS 설정 방법


EXEC SP_INDEXOPTION tb_ExTable, DISALLOWPAGELOCKS, 1;


ALLOW_PAGE_LOCKS 는 테이블 생성할 때 WITH 문에 "ALLOW_PAGE_LOCKS = OFF"를 추가 하거나
위와 같이 테이블 생성 이후 DISALLOWPAGELOCKS 를 "1"로 설정하여 값을 변경할 수 있다.
설정된 ALLOW_PAGE_LOCKS 값을 보고 싶은 경우 아래와 같은 쿼리를 실행하면 된다.


SELECT ALLOW_PAGE_LOCKS FROM sys.indexes
WHERE OBJECT_ID IN (OBJECT_ID('tb_ExTable'))



위 항목들을 모두 설정하였는데도 에러가 발생한다면;;;;
다른 방법을 찾아보기 바란다.
SP 또는 해당 Update/Delete 작업을 최소한으로 수정하여 처리하는 방법밖에 없을것 같다. 




저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

트랙백이 하나이고 , 댓글이 없습니다.
secret

개인 범용 공인인증서를 무료로 발급해 주는 곳이 있다고 합니다. 

한국정보인증 전기공사 http://ecfc.signra.com/main.sg
한국정보인증 건설공제조합 http://kcfc.signra.com/main.sg

두 곳 중 아무 곳이나 들어가시면 한국정보인증에서 제공하는 개인 범용 공인인증서를 무료로 신청하실 수 있습니다.
정보 동의서는 OOXX 하시면 되고요,
개인정보 입력하시고 신청서 출력해서 신분증 사본과 함께 아무 우체국이나 방문하시면 접수증 줍니다.
접수증을 가지고 다시 한국정보인증 사이트에 가시면 개인 범용 공인인증서를 무료로 발급받으실 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret

가상머신을 구동 시킬 수 있는 프로그램은 몇가지 존재 한다

그중에 Oracle 에서 제공중인 무료 VM Tool 인 VirtualBox 의 기능 한가지를 소개한다.


VM에서 사용하는 가상 하드 디스크 같은경우 초반에 사이즈를 작게 잡아서 용량이 부족한 경우가 생긴다.

용량을 늘리는 방법은 기존에는 기존 하드디스크를 이미지로 떠서 clonezilla 프로그램등으로 다른 하드로 해당 이미지를

옮기는 작업을 했지만 VirtualBox 에서는 명령어 한번으로 가상 하드 디스크의 용량을 확장할 수 있다.


단 VirtualBox 4.0 이상에서만 지원된다.(이하 버전은 기존 방법대로 복제 방법을 사용해야 한다.;;;)



위와 같이 해당 가상 하드 디스크 파일이 존재하는 폴더에서 

"C:\Program Files\Oracle\VirtualBox\VBoxManager.exe" modifyhd 하드디스크명.vdi --resize 30720

이렇게 입력하면 진행상황과 함께 100% 완료 되고 VM에 접속했을 경우 해당 하드디스크가 확장되어 있다.


참고로 접속후 디스크 관리에서 해당 하드디스크의 볼륨확장을 해야 최종적으로 확장이 된다.

볼륨확장을 하지 않으면 추가로 올린 용량은 초기에는 빈 볼륨으로 설정되어 있다.


cmd 창에서 VBoxManager /? 라고 입력하면 도움말이 나타난다.

그리고 시작->모든 프로그램->Oracle VM VirtualBox->User Manual 파일을 보면 상세하게 설명되어 있다.(참고로 영어다;;;)


--resize 는 MB 크기이고 --resizebyte 는 byte 크기이니 필요한 파라메터로 확장하면 된다.



참고자료 : http://trivialproof.blogspot.com/2011/01/resizing-virtualbox-virtual-hard-disk.html


VirtualBox : https://www.virtualbox.org/



저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret

작업에 관련 기술 숙달 Microsoft Visual Studio Microsoft.NET Framework Microsoft MCPD (Certified Professional Developer) 됨으로써 유효성을 검사 합니다. 인증 업무상 필요에 따라 릴리스를 지원 하기 위해 자격 증명을 업그레이드 하는 옵션 제공 하면서 개발자 채용 관리자는 비편향 표시기를 기능을 제공 합니다.

수준:

Visual Studio Microsoft.NET Framework 사용 개발 솔루션 2 ~ 3 년의 경험

대상:

IT 전문가 개발자

유형:

Microsoft 인증

MCPD 개요

Microsoft Certified Professional Developer (MCPD) 자격 증명 배포, 구축, 최적화 Microsoft Visual Studio Microsoft.NET Framework 사용 응용 프로그램을 성공적으로 작동 하는 필요한 기술의 종합 세트를 확인 합니다. MCPD 인증 당신의 잠재적인 작업 성공의 강력한 표시기가 채용 관리자를 제공 하도록 설계 되었습니다. 그것은 2 ~ 3 년의 관련 경험과 최상의 방법 기술에서 현재 약속에 남아 있어야 합니다.

인증 얻을?
Microsoft
인증 적립 귀하의 입증 경험과 지식을 Microsoft 제품과 솔루션을 사용 확인 합니다. 오늘날의 IT 시장 급변에 관련 되도록 설계, 당신이 활용할 Microsoft 인증 기술이 진화 하는 당신의 문제 해결 기술을 세밀 조정 도움말과 직업 만족도 향상.

기술에 여부 변경 하는 작업 또는 노련한 인증 IT 전문가, 고객, 동료 귀하의 능력을 증진 도전을 위해 최선을 다하고 있는 고용주 보여줍니다. 또한 인증 액세스 단독 MCP (Microsoft Certified Professional) 리소스 MCPs 광대 , 글로벌 네트워크에 연결 하는 기회를 포함 이점을 제공 합니다.

자유로운 번째 제공과 함께 Microsoft 인증 최대 20% 저장

Microsoft 인증 증명서를 얻을, 당신의 지식, 유효성 검사 또는 당신의 경력을 촉진 하는 도움이 됩니다. 최대 20%까지 이러한 인증 팩에 저장 합니다. 그리고 당신은이 시험을 귀하의 번째 시도에서 통과 하지 않으면 무료 재수강 얻을.

MCPD 인증

Microsoft Visual Studio 2008 MCPD

Visual Studio 2008 마이크로소프트.NET 기구 3.5 사용 응용 프로그램을 개발 하는 경우, 기술 능력을 검증는 Microsoft Certified Professional Developer (MCPD) Visual Studio 2008 인증에 유용 합니다. 후보 2 ~ 3 시험에 적용 되는 기본 기술 사용 경험이 있어야 합니다. 사용 가능한 인증 경로 다음과 같습니다.

  • 마이크로소프트.NET 기구 3.5 사용 Windows Forms 플랫폼 리치 클라이언트 응용 프로그램을 작성 하는 개발자를 위한 Windows 개발자 3.5.
  • 인트라넷 인터넷에 ASP.NET 3.5 사용 대화형, 데이터 기반 ASP.NET 응용 프로그램을 작성 하는 개발자에 ASP.NET 개발자 3.5 사용 합니다.
  • 엔터프라이즈 응용 프로그램 개발자 3.5 ASP.NET Windows Forms 리치 클라이언트 경험에 초점이 분산된 솔루션을 구축 하는 개발자를 위해.

Visual Studio 2008에서 Windows 개발자 3.5

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5-Windows Forms 응용 프로그램 개발

시험 70-505

MCPD 요구 사항: 장점: 디자인 마이크로소프트.NET 기구 3.5 사용 Windows 응용 프로그램 개발

시험 70-563

Visual Studio 2008에서 ASP.NET 개발자 3.5

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5, ASP.NET 응용 프로그램 개발

시험 70-562

MCPD 요구 사항: 장점: 디자인 마이크로소프트.NET 기구 3.5 사용 ASP.NET 응용 프로그램 개발

시험 70-564

 

Visual Studio 2008에서 엔터프라이즈 응용 프로그램 개발자 3.5

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5-Windows Forms 응용 프로그램 개발

시험 70-505

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5, ASP.NET 응용 프로그램 개발

시험 70-562

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5, ADO.NET 응용 프로그램 개발

시험 70-561

MCTS 전제 조건: TS: 마이크로소프트.NET 기구 3.5-Windows Communication Foundation 응용 프로그램 개발

시험 70-503

MCPD 요구 사항: 장점: 디자인 마이크로소프트.NET 기구 3.5 사용 엔터프라이즈 응용 프로그램 개발

시험 70-565

Microsoft Visual Studio 2005에서 MCPD

Visual Studio 2005 .NET Framework 2.0 사용 응용 프로그램을 개발 하는 경우에 Visual Studio 2005 인증에 MCPD 적립 하는 것이 좋습니다. 사용 가능한 인증 경로 다음과 같습니다.

  • Microsoft.NET Framework 2.0 사용 Windows Forms 플랫폼을 대상으로 하는 리치 클라이언트 응용 프로그램을 작성 하는 개발자를 위한 Windows 개발자.
  • ASP.NET 2.0 모두 인트라넷에 대화형, 데이터 기반 응용 프로그램을 작성 하는 개발자를 위한 개발자 인터넷을 사용 합니다.
  • 엔터프라이즈 응용 프로그램 개발자 사용자 환경을 대상 클라이언트 하는 N 계층 솔루션을 구축 하는 개발자를 위해.

Visual Studio 2005에서 Windows 개발자

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: Microsoft.NET Framework 2.0-Windows 기반 클라이언트 개발

시험 70-526

MCPD 요구 사항: 장점: 디자인 Microsoft.NET Framework 사용 Windows 응용 프로그램 개발

시험 70-548

Visual Studio 2005에서 개발자

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: Microsoft.NET Framework 2.0- 기반 클라이언트 개발

시험 70-528

MCPD 요구 사항: 장점: 디자인 Microsoft.NET Framework 사용 기반 응용 프로그램 개발

시험 70-547

 

Visual Studio 2005에서 엔터프라이즈 응용 프로그램 개발자

시험 번호

MCTS 전제 조건: TS: Microsoft.NET Framework-애플리케이션 개발 재단

시험 70-536

MCTS 전제 조건: TS: Microsoft.NET Framework 2.0-Windows 기반 클라이언트 개발

시험 70-526

MCTS 전제 조건: TS: Microsoft.NET Framework 2.0- 기반 클라이언트 개발

시험 70-528

MCTS 전제 조건: TS: Microsoft.NET Framework 2.0-분산된 응용 프로그램 개발

시험 70-529

MCPD 요구 사항: 장점: 디자인 Microsoft.NET Framework 사용 엔터프라이즈 응용 프로그램 개발

시험 70-549

Microsoft 관련된 기술에 기본 지원을 중단 됩니다 MCPD 증명서를 은퇴 합니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret
출처 : http://kaizer.co.kr/29

로그 파일 위치
기본적으로 IIS는 %WINDIR\System32\Logfiles에 해당 로그 파일을 저장합니다. 이 디렉터리에는 각 WWW(World Wide Web) 및 FTP 사이트에 대한 별도의 디렉터리가 포함됩니다. 기본적으로 로그는 디렉터리에서 매일 만들어지고 날짜를 포함하는 이름(예: exYYMMDD.log)으로 지정됩니다.

FTP

1xx - 긍정적인 예비 회신
이 상태 코드는 동작이 시작되었지만 클라이언트가 새 명령을 계속 수행하기 전에 다른 회신을 기대한다는 것을 나타냅니다.
• 110 마커 회신을 다시 시작합니다.
• 120 nnn 분 내에 서비스 준비
• 125 데이터 연결이 이미 열려 있고 전송을 다시 시작합니다.
• 150 파일 상태에 문제가 없으며 지금 데이터 연결을 열려고 합니다.

2xx - 긍정적인 완료 회신
동작이 완료되었습니다. 클라이언트가 새 명령을 실행할 수 있습니다.
• 200 명령에 문제가 없습니다.
• 202 명령이 구현되지 않으며 이 사이트에 불필요합니다.
• 211 시스템 상태 또는 시스템 도움말 회신
• 212 디렉터리 상태
• 213 파일 상태
• 214 도움말 메시지
• 215 NAME 시스템 형식. 여기서 NAME은 지정된 번호(Assigned Numbers) 문서 목록의 공식 시스템 이름입니다.
• 220 새 사용자에게 서비스가 준비되었습니다.
• 221 서비스가 컨트롤 연결을 닫습니다. 필요한 경우 로그아웃됩니다.
• 225 데이터 연결을 열지만 전송하지 않습니다.
• 226 데이터 연결을 닫습니다. 요청된 파일 동작에 성공했습니다(예: 파일 전송 또는 파일 중단).
• 227 Passive 모드 입력(h1,h2,h3,h4,p1,p2)
• 230 사용자가 로그인하여 진행합니다.
• 250 요청된 파일 동작이 문제 없이 완료되었습니다.
• 257 "PATHNAME"이 만들어졌습니다.

3xx - 긍정적인 중간 회신
명령이 성공했지만 서버에는 요청을 처리하는 데 클라이언트의 추가 정보가 필요합니다.
• 331 사용자 이름에 문제가 없으며 암호가 필요합니다.
• 332 로그인을 위해 계정이 필요합니다.
• 350 좀더 자세한 정보를 보류 중인 요청된 파일 동작입니다.

4xx - 일시적인 부정적 완료 회신
명령이 성공하지 못했지만 오류는 일시적입니다. 클라이언트가 명령을 다시 시도하면 성공할 수도 있습니다.
• 421 서비스를 사용할 수 없으며 컨트롤 연결을 닫습니다. 이것은 서비스가 프로그램을 종료해야 함을 아는 경우 명령에 대한 응답이 될 수 있습니다.
• 425 데이터 연결을 열 수 없습니다.
• 426 연결이 닫히고 전송이 중단됩니다.
• 450 요청된 파일 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 사용 중).
• 451 요청된 동작이 중단되었습니다. 처리 중 로컬 오류가 발생했습니다.
• 452 요청된 동작이 수행되지 않았습니다. 시스템의 저장 공간이 부족합니다.

5xx - 영구적인 부정적 완료 회신
명령이 성공하지 못했으며 오류는 영구적입니다. 클라이언트가 명령을 다시 시도하면 같은 오류가 나타납니다.
• 500 구문 오류, 명령을 인식할 수 없습니다. 여기에는 명령줄이 너무 긴 경우와 같은 오류가 포함됩니다.
• 501 매개 변수 또는 인수의 구문 오류입니다.
• 502 명령이 구현되지 않았습니다.
• 503 명령 순서가 잘못되었습니다.
• 504 해당 매개 변수에 대해 명령이 구현되지 않았습니다.
• 530 로그인되지 않았습니다.
• 532 파일을 저장하는 데 계정이 필요합니다.
• 550 요청된 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 없음. 액세스 못함).
• 551 요청된 동작이 중단되었습니다. 페이지 형식을 알 수 없습니다.
• 552 요청된 파일 동작이 중단되었습니다. 현재 디렉터리 또는 데이터 집합에 대해 저장소 할당이 초과되었습니다.
• 553 요청된 동작이 수행되지 않았습니다. 파일 이름을 허용할 수 없습니다.

일반 FTP 상태 코드와 그 원인
• 150 - FTP는 두 가지 포트를 사용합니다. 즉, 명령을 보내는 경우에는 21을 사용하고 데이터를 보내는 경우에는 20을 사용합니다. 상태 코드 150은 서버가 포트 20에서 새 연결을 열어 데이터를 보내려고 한다는 것을 나타냅니다.
• 226 - 이 명령은 포트 20에서 데이터 연결을 열어 파일 전송과 같은 동작을 수행합니다. 이 동작이 완료되고 데이터 연결이 닫힙니다.
• 230 - 이 상태 코드는 클라이언트가 올바른 암호를 보낸 후에 나타납니다. 사용자가 로그온되었음을 나타냅니다.
• 331 - 클라이언트가 사용자 이름을 보낸 후에 이 상태 코드가 나타납니다. 이 동일한 상태 코드는 제공된 사용자 이름이 시스템의 올바른 계정인지 여부에 관계없이 나타납니다.
• 426 - 이 명령은 데이터 연결을 열어 동작을 수행하지만 이 동작이 취소되고 데이터 연결이 닫힙니다.
• 530 - 이 상태 코드는 사용자 이름과 암호 조합이 유효하지 않으므로 사용자가 로그온할 수 없음을 나타냅니다. 사용자 계정을 사용하여 로그온하는 경우 사용자 이름 또는 암호를 잘못 입력했거나 익명 액세스만 허용하도록 선택했을 수 있습니다. 익명 계정으로 로그온하는 경우 IIS가 익명 액세스를 거부하도록 구성되었을 수도 있습니다.
• 550 - 이 명령은 지정된 파일을 사용할 수 없으므로 실행되지 않습니다. 예를 들어, 이 상태 코드는 존재하지 않는 파일을 가져오려고(GET) 하거나 쓰기 액세스 권한이 없는 디렉터리에 파일을 두려고(PUT) 하는 경우에 발생합니다.
저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

ftp
트랙백  2 , 댓글이 없습니다.
secret


인텔® 코어™ i7 모바일 프로세서

모든 인텔® 코어 i7 모바일 프로세서 특징:

  1. 인텔® 터보 부스트 기술¹
  2. 인텔® 하이퍼 스레딩 기술
  3. 인텔® 가상화 기술   ²
  4. 향상된 인텔 스피드스텝® 기술
  5. XD 비트(Execute Disable Bit)   ³
  6. 인텔® 64 아키텍처   Δ


Processor Number = 프로세서 번호
Cache = 캐시
Clock Speed = 클럭 속도
Max TDP = 최대 TDP
Memory Type = 메모리 유형
Intel® HD Graphics = 인텔® HD 그래픽
Number of Cores = 코어 수


인텔 홈페이지 참조 : http://www.intel.com/cd/products/services/apac/kor/processors/core2duo/mobile/specifications/449761.htm

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

CPU
트랙백  2 , 댓글이 없습니다.
secret


인텔® 코어™ i5 모바일 프로세서

모든 인텔® 코어 i5 모바일 프로세서 특징:

  • 인텔® 터보 부스트 기술¹
  • 인텔® 하이퍼 스레딩 기술
  • 향상된 인텔 스피드스텝® 기술

  1. 인텔® 가상화 기술   ²
  2. XD 비트(Execute Disable Bit)   ³
  3. 인텔® 64 아키텍처   Δ


Processor Number = 프로세서 번호
Cache = 캐시
Clock Speed = 클럭 속도
Max TDP = 최대 TDP
Memory Type = 메모리 유형
Intel® HD Graphics = 인텔® HD 그래픽
Number of Cores = 코어 수


인텔 홈페이지 참조 : http://www.intel.com/cd/products/services/apac/kor/processors/core2duo/mobile/specifications/449779.htm

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

CPU
받은 트랙백이 없고 , 댓글이 없습니다.
secret


인텔® 코어™2 듀오 모바일 프로세서

전체 인텔® 코어2 듀오 모바일 프로세서 기능:

  1. 인텔® 듀얼코어 기술  
  2. 향상된 인텔 스피드스텝® 기술
  3. 인텔® 64 아키텍처  
  4. XD 비트(Execute Disable Bit)  


Processor Number = 프로세서 번호
Cache = 캐시
Clock Speed = 클럭 속도
Bus Speed = 버스 속도
Number of Cores = 코어 수
Max TDP = 최대 TDP
Intel® Virtualization Technology = 인텔® 가상화 기술
Intel® 64 = 인텔® 64
Execute Disable Bit = XD 비트(Execute Disable Bit)


인텔 홈페이지 참조 : http://www.intel.com/cd/products/services/apac/kor/processors/core2duo/mobile/specifications/405542.htm


저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

CPU
받은 트랙백이 없고 , 댓글이 없습니다.
secret
SQL 에서 정규식을 어떻게 사용해야 하는지 검색을 하다 찾은 방법입니다.
MS-SQL 2005 부터는 닷넷 dll을 등록해서 사용할수 있다고 합니다.

출처 : http://jihyunsama.egloos.com/4601342

우선 닷넷에서 dll을 만듭니다.

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Server;

namespace UserRegexFunctions
{
    public partial class UserRegex
    {
        public static SqlString RegexMatch(SqlString pattern, SqlString val)
        {
            if (pattern.IsNull || val.IsNull)
                return SqlString.Null;
            else
            {
                string strRet = "";
                Regex rx = new Regex(pattern.Value, RegexOptions.Compiled | RegexOptions.IgnoreCase);
                MatchCollection matches = rx.Matches(val.Value);
                foreach (Match match in matches)
                {
                    strRet += match.Value;
                }
                return new SqlString(strRet);
            }
        }
    }
}

그리고 해당 dll을 DB 서버로 올린 후

DB 서버에서 아래 쿼리를 실행 시킵니다.

--CLR이 가능하도록 CONFIGURE 를 수정 한다.
SET NOCOUNT ON;
USE MASTER;

ALTER database [MASTER] SET TRUSTWORTHY ON; <- 클러스트링 되어 있는 서버에는 해당 DB에 추가한다.

EXEC sp_configure 'clr enabled', 1;
RECONFIGURE;
GO

USE MASTER;
-- DLL을 어셈블리에 등록한다.
CREATE ASSEMBLY UserRegexFunction
FROM 'D:\Project\UserRegexFunctions\UserRegexFunctions\bin\Debug\UserRegexFunctions.dll'
WITH PERMISSION_SET = SAFE;

-- DLL을 사용하는 사용자 정의 함수를 생성한다.
CREATE FUNCTION [dbo].[UserRegexFunction](@Pattern [nvarchar](max), @Val [nvarchar](max))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [UserRegexFunction].[UserRegexFunctions.UserRegex].[RegexMatch];
GO

// 사용자 정의 함수를 사용하여 정규식을 실행한다.
USE MASTER
SELECT dbo.UserRegexFunction(우하하하하하하(t,b+), '\([^)]*\)')

결과 : 우하하하하하하(t,b+) -> 우하하하하하


저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

트랙백이 하나이고 , 댓글이 없습니다.
secret