728x90
반응형

IT/SQLD 98

[SQL] 데이터 정렬(COLLATE) 변경 방법에 대해 알아보자.

DB서버에 새로운 DB를 만들고테이블/프로시져를 다 만들어 놓은 상태에서 실서버 반영까지 완료했다. 근데 갑자기 문의가...왔다.'특정 테이블을 한글로 검색하면 데이터가 조회되지 않는다'라고하지만 영문을 검색하면 데이터가 조회되는 현상이... 이것저것 확인해봤더니,테이블뿐만 아니라 DB의 데이터 정렬 값이 아래 화면과 같은 SQL_Latin1_General_CP1_CI_AS으로 설정되어 있었다.일반적으로 우리나라에서 사용하는 데이터 정렬은 Korean_Wansung_CI_AS이다.    Korean_Wansung_CI_AS에 대해 간략하게 설명해보면,Korean_Wansung : 한글CI : Case Insensitive의 약자로서, 대/소문자를 구분하지 않는다.CS : Case Sensitive의 약자..

IT/SQLD 2024.04.27

[MSSQL] Lock 확인 / KILL 하기

Lock 확인방법 #1 - Mode 가 'X' 인 데이터가 Lock 걸린 프로세스 입니다. EXEC SP_LOCK ; Lock 확인방법 #2 - BlkBy 컬럼에 값이 있으면 Lock 걸린 프로세스 입니다. EXEC SP_WHO2; Lock 확인방법 #3 - blocked 컬럼에 값이 있으면 Lock 걸린 프로세스 입니다. SELECT * FROM SYS.sysprocesses WHERE BLOCKED > 0; Lock 걸린 쿼리 확인방법 dbcc inputbuffer ( [spid] ); Lock 걸린 프로세스 KILL 방법 EXEC KILL [spid] 자세한 설명은.. sagittariusof85s.tistory.com/124

IT/SQLD 2024.04.14

[MSSQL] 11.LOCK(락)과 동시성(병행)제어

동시성은 여러 Transaction이 동시에 동일한 Data에 접근하는 것을 말합니다. Database에서는 이렇게 병행수행 되고 있는 Transaction들이 서로의 연산들을 간섭하지 않도록 하기 위해서 병행구행 제어기법(Concurrency Control)을 제공하고 있습니다. 이러한 문제들을 다루는 기본적인 기법이 바로 Lock입니다. Lock를 사용하지 않을 경우 발생할 수 있는 4가지 문제점에 대해서 알아보고, Lock이 적용되는 범위와 Lock 의 유형과 해당 Lock 유형들 사이의 호환성에 대해서 알아보도록 하겠습니다. 실질적으로 Lock이 SQL Server에서 어떻게 사용되고, Lock을 사용하면서 발생될 수 있는 Dead Lock에 대해서 알아보도록 하겠습니다. 1.1 Concurren..

IT/SQLD 2024.04.13

오라클 SqlPlus 원격으로 접속하는 방법

SqlPlus를 원격으로 접속하기 위해서는 오라클이 이미 설치되어 있고, 환경변수에 설정이 되어있으며, TNS등록이 완료되어 있어야 접속이 가능합니다. 천천히살펴봅시다! 일단 환경변수부터 확인해보도록하죠. 도스커맨드에서 sqlplus를 실행시켜서 제대로 실행이 되면 환경변수가 제대로 설정이되어있는 상태입니다. 만약 오라클이 설치되어 있음에도 실행이 안된다면 오라클이 위치한 경로를 잡아주어야 합니다. 컴퓨터 - 시스템속성 - 고급 - 환경변수 로 이동하시구요. 시스템변수명을 새로만들어 주셔야합니다. 시스템변수에서 새로만들기버튼을 클릭해주세요. 창이 나오면 변수이름과 변수값을 기입해주셔야 됩니다. 변수이름 ORACLE_HOME 변수 값 D:\source\oracle\product\11.2.0\client_1..

IT/SQLD 2024.04.11

[Oracle] 오라클 SQLPLUS 원격 접속 방법

원격 접속 방법 sqlplus 사용자아이디/비밀번호@원격IP:PORT/SID sqlplus scott/tiger@100.100.100.100:1521/ORCL 또는 sqlplus /@원격IP:PORT/SID sqlplus /@100.100.100.100:1521/ORCL 사용자명 입력: sys as sysdba 비밀번호 입력: 입력없이 엔터 관리자 계정 접속 방법 sqlplus /nolog //로그인 없이 접속 기능 conn sys/[password] as sysdba 또는 sqlplus "/as sysdba" 또는 sqlplus sys as sysdba 비밀번호 입력 : 입력없이 엔터 관리자 계정 접속 안될 경우 관리자 계정으로 접속하는데도 불구하고 ORA-01031 insufficient privil..

IT/SQLD 2024.04.11

System table 조회 권한 부여

System table 조회 권한 부여 (변경 권한은 필요 없음) [환경] SQL Server 2008 R2 [방법] 아래 쿼리를 수행하여 특정 사용자에게 서버 상태를 조회할 수 있는 권한을 부여합니다. GRANT VIEW SERVER STATE TO SQL사용자 예) public_user 사용자에게 권한 부여 GRANT VIEW SERVER STATE TO public_user [확인] Server Role - public 사용자 맵핑 - 없음 -- sys.sysprocesses 시스템 카탈로그 조회 가능 -- 서버구성 변경을 시도하면 권한 부족 메시지 발생 -- 위와 같이 구성변경 권한은 없지만 조회는 가능 출처: https://tempdb.tistory.com/118 [멍멍:티스토리]

IT/SQLD 2024.04.09

[SQL Server] PROCEDURE 성능 개선

성능 개선 사항 프로시저 본문에서 'SET NOCOUNT ON'을 사용 > 출력이 최소 수준으로 유지 스키마 이름을 사용 > 개체이름 확인 처리시간 감소 및 권한/액세스 문제 방지 WHERE 및 JOIN 절에서 지정한 열을 함수로 묶지 않기 > 묶일 경우, 비결정적 열이 되어 인덱스를 사용할 수 없음 대량의 행을 반환하는 SELECT문은 스칼라 함수 사용하지 않기 > 스칼라 함수는 모든 행에 적용되어 행 기반 처리와 비슷한 동작이 발생하여 성능저하됨 SELECT * 사용을 피하기 > DB엔진 오류 방지 너무 많은 데이터를 처리하거나 반환하지 않기 > 네트워크를 통해 불필요한 데이터를 보내지 않아 효율적 BEGIN/COMMIT 트랜잭션을 사용하여 명시적 트랜잭션을 사용하고, 짧게 유지 > 트랜잭션이 길면 ..

IT/SQLD 2024.01.22

SSRS(SQL Server Reporting Services) 설치 및 웹서비스 설정

SSRS 란? 데이터를 활용하여 보고서를 만들고, 해당 보고서를 배포 및 구독을 설정하는 솔루션 (서버기반 플랫폼) - 표, 차트 그리고 지동 등 다양한 시각도구 지원 - 다양한 데이터 원본을 제공 SSRS 설치 0) SSRS 기능을 설치하기 위해 [SQL Server Installation Center]를 실행합니다. 1) 기능을 추가하는 것이므로 [Add features to ...]을 선택 후 [Next]를 클릭합니다. 2) [Features] 단계에서 [Reporting Services - Native]를 선택 후 [Next]를 클릭합니다. 이후에 모든 과정은 Default로 [Next]를 클릭하고 설치를 마무리합니다. SSRS 웹서비스 설정 0) SSRS 웹서비스를 구축하기 위해 [Reporti..

IT/SQLD 2024.01.22

SSRS 자습서: SQL Server Reporting Services란 무엇입니까?

SRS란 무엇입니까? SSRS는 SQL Server 보고 서비스를 나타냅니다. 데이터, 그래프, 이미지, 차트 형식의 표가 포함된 형식화된 보고서를 생성할 수 있는 보고 소프트웨어입니다. 이러한 보고서는 사용자가 정의한 매개변수를 사용하여 언제든지 실행할 수 있는 서버에서 호스팅됩니다. 그것은의 일부입니다 Microsoft SQL Server 서비스 제품군. 내용의 테이블: 보고 서비스 유형 SSRS 보고 서비스에는 세 가지 유형이 있습니다. Microsoft SQL Server 통합 서비스 다양한 소스의 데이터를 통합합니다. Microsoft 데이터 분석에 도움을 주는 SQL Server 분석 서비스 Microsoft SQL Server 보고 서비스를 사용하면 데이터에 대한 시각적 보고서를 생성할 수 ..

IT/SQLD 2024.01.22
728x90
반응형