반응형 IT565 [MSSQL] BEGIN TRY, BEGIN CATCH 트랜젝션 오류 처리 이번 시간에는 MSSQL BEGIN TRY, BEGIN CATCH 사용법에 대해서 알아보겠습니다. BEGIN TRY, BEGIN CATCH 문은 BEGIN TRY 속에 있는 쿼리의 결과 값이 오류가 발생하면 BEGIN CATCH 로 보내서 해당 쿼리를 실행하게 하는 구문입니다. (보통은 원하는 결과가 아니면 BEGIN CATCH 에서 오류로 표기하기 위해서 사용합니다.) 사용법 --문법 BEGIN TRY { sql_statement | statement_block } END TRY BEGIN CATCH [ { sql_statement | statement_block } ] END CATCH sql_statement : Transact-SQL 문입니다. statement_block : 일괄 처리되거나 BE.. 2021. 4. 9. GenericJDBCException 오류 원인 (org.hibernate.exception.) 웹페이지 로그인 화면은 열리는데 아이디와 패스워드를 입력하고 로그인 버튼을 눌러 진행하면 500 에러가 나타나는 경우가 있습니다. 웹페이지 오류내용 HTTP Status 500 - Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection 오류 원인 해당 오류 메시지의 원인은 DB와 연결이 되지 않는 경우 발생합니다. 그러니까 WAS 서버와 DB서버의 연결 부분을 확인해야 합니다. WAS 서버에서 데이터베이스 서버로 커넥션이 되는지 확인해보세요. MSSQL DB 기본 포트 : 1433 ORACLE DB 기본 포트.. 2021. 4. 9. 모바일 신분증(운전면허증) 발급 방법 1분 컷 (PASS 어플) 신분증 인증이 필요한 상황일 때 집에 놔두고 왔을 경우 난감한 상황을 맞이하게 됩니다. 오늘은 실물 신분증인 플라스틱 운전면허증이 없어도 신분 인증이 가능한 "모바일 신분증" 등록 방법에 대해서 알아보겠습니다. PASS 어플 설치 구글 플레이스토어로 가서 PASS를 입력 후 각 통신사(SKT, LG U+, KT) PASS 어플리케이션을 다운로드합니다. 이후 어플을 실행 후 개인정보를 입력하고 휴대폰 인증 번호를 받아서 인증을 진행합니다. 인증이 완료되면 PASS 어플 비밀번호를 지정합니다. (생체 인증인 지문은 선택 사항입니다.) 모바일 신분증 등록 1. 개인정보 인증을 완료 후 보이는 PASS 어플 시작 화면입니다. 운전면허증 등록(주민등록증)을 위해서 상단에 [신분증] 메뉴를 클릭합니다. 2. "모바.. 2021. 4. 8. [MSSQL] 데이터베이스 튜닝 방법 (엔진 튜닝 관리자 사용) 데이터베이스를 튜닝하기 위해서는 여러 가지 방면에서 분석이 필요합니다. 오늘은 SQL을 분석하는 시간과 노력을 어느정도 덜어줄 '데이터베이스 엔진 튜닝 관리자'를 이용한 SQL 튜닝 방법에 대해서 알아보겠습니다. 사전 준비 사항 데이터베이스 튜닝 관리자를 사용하기 위해서는 3가지의 사전 준비사항이 필요합니다. 각각의 방법에 대해서는 다음의 포스팅들을 참조해 주시기 바랍니다. 1. SQL Server Management Studio(SSMS) 설치 SSMS 버전은 2016 이상만 받으면 문제없습니다. [MSSQL] SSMS 다운로드 & 설치 방법 (SQL Server Management Studio) SQL Server 데이터베이스에 접속하기 위해서는 SSMS(SQL Server Management Stu.. 2021. 4. 7. [MSSQL] AdventureWorks2016 샘플(예제) 데이터베이스 다운로드 테스트를 위한 데이터베이스를 만들고 데이터를 넣는 작업은 귀찮고 힘든 작업입니다. 오늘은 이런 문제를 해결해 주는 데이터베이스 샘플(예제)을 다운로드하는 방법에 대해서 알아보겠습니다. 예제 데이터베이스 다운로드 다음의 링크로 접속해서 OLTP 목록에 AdventureWorks2016를 클릭해서 데이터베이스를 다운로드하시면 됩니다. (자신의 SQL 버전과 동일한 버전을 설치해야 복원이 가능하니 맞는 버전을 다운로드 받으세요 SQL 버전 확인은 select @@version으로 확인이 가능합니다.) https://docs.microsoft.com/ko-kr/sql/samples/adventureworks-install-configure?view=sql-server-ver15&tabs=ssms Adventur.. 2021. 4. 6. [MSSQL] SQL Server 2019 Developer Edition 다운로드 및 설치 방법 SQL Server 2019 Developer는 비 프로덕션 환경에서 개발 및 테스트 데이터베이스로 사용하도록 라이선스가 제공됩니다. 모든 기능을 사용할 수 있는 무료 버전입니다. 그리고 데이터 베이스 튜닝 관리자를 사용하기 위해서는 선행작업으로 SQL Server 2019 Developer를 설치해야 합니다. 오늘은 SQL Server 2019 Developer 다운로드 및 설치 방법에 대해서 알아보겠습니다. 프로그램 다운로드 다음의 링크를 확인해서 SQL Server 2019 Developer를 다운로드합니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 다운로드가 완료되면 "SQL2019-SSEI-Dev" 파일을 확인할 수 있습니.. 2021. 4. 6. [MSSQL] SELECT(테이블 조회,읽기) 권한만 부여하여 계정 생성 MSSQL 데이터베이스 읽기 권한인 SELECT 권한만 유저에게 부여하고 나머지 권한인 추가, 수정, 삭제(insert, update, delete) 권한은 주지 않는 방법에 대해서 알아보겠습니다. 신규 계정 생성 1. 디비 관리 툴인 SSMS를 실행합니다. 2. 좌측 개체 탐색기에서 [보안]에 마우스 우클릭 후 [새로 만들기] - [로그인]를 선택합니다. 3. 계정 만들기 창에서는 다음과 같은 설정을 해주도록 합시다. [일반] 로그인을 입력하고, 하단에 SQL SERVER 인증(S)을 체크합니다. 이후 계정의 암호를 입력합니다. [서버 역할] 이 부분은 public 만 체크되어있습니다. 그대로 놔두도록 합시다. [사용자 매핑] SELECT 권한을 부여할 데이터베이스를 선택합니다. 매핑에 원하는 데이터베.. 2021. 4. 6. SAP 클라이언트 유저 복사(Client User Copy) SAPGUI에서 클라이언트간에 유저 정보를 복사해오는 방법에 대해서 알아보겠습니다. 진행방식 개발 클라이언트 600번으로 접속해서 품질 클라이언트 100번에 있는 유저 정보를 복사해 올 예정입니다. (품질 100번 클라이언트 정보가 개발 600번 클아이언트에 오버라이트 됨) 유저 복사 1. 먼저 SAPGUI를 켜서 유저를 복사받을 클라이언트(600)으로 접속합니다. 2. T-CODE : scc9 로 접속합니다 3. 선택 프로파일을 : SAP_USER로 선택합니다. 원시 목적지는 품질 100번 서버를 선택합니다. 이후 엔터키를 누르면 하단에 시스템이름과, 원시 클라이언트 정보가 자동으로 들어갑니다. (SCC9에서 만들어 두었던 정보를 기반으로 들어감) 4. 실제로 유저를 복사하기전에 Test run 버튼을.. 2021. 4. 2. 노트북 트리플 모니터 설정방법 노트북을 사용하다 보면 화면이 작아서 모니터를 2개 사용하는 듀얼 모니터를 사용합니다. 그런데 2개도 부족해서 3개의 모니터를 사용하는 트리플 모니터를 하고 싶다면 어떻게 해야 할까요? 오늘은 노트북 모니터를 3개 사용하는 방법인 트리플 모니터 설정 방법에 대해서 알아보겠습니다. 물리적 구성 2개까지는 모니터 선을 연결하면 되지만 트리플 모니터를 사용하기 위해서는 모니터 선이 부족하기 때문에 별도의 장비를 구입해야 합니다. USB 포트를 모니터 연결로 변경해주는 젠더인데요. 이장비는 아래와 같이 다양한 변환 타입이 존재합니다. 원하는 변환 타입을 선택해서 구매하시면 되겠습니다. (usb HDMI 젠더) USB -> HDMI USB -> DVI USB -> RGB USB -> DP 디스플레이 설정 1. 바.. 2021. 4. 2. ORA-02049 시간초과 분산 트랜잭션이 잠금으로 대기중입니다 해결방법 오늘은 오라클 오류 메시지 "ORA-02049 시간초과 분산 트랜잭션이 잠금으로 대기 중입니다."의 발생 원인과 해결 방법에 대해서 알아보도록 하겠습니다. ORA-02049 발생 원인 Orange에서 Update문를 실행한 다음 COMMIT이나 ROLLBACK을 실행하지 않은 상태에서 Java 프로젝트에서 같은 테이블로의 Update를 실행하는 경우 발생하는 메시지입니다. 이 오류는 시간이 지나면서 rollback segment의 수치가 낮아지면 자동으로 테이블 락이 해제되기도 합니다만 빠른 해결을 위한다면 다음의 내용을 진행하시기 바랍니다. ORA-02049 문제 해결 트랜잭션 잠금 쿼리 조회 다음의 쿼리를 실행해서 트랜잭션 잠금 세션을 확인합니다. 특정 테이블에 대한 잠금 세션을 확인하기 위해서는 테.. 2021. 4. 2. 이전 1 ··· 30 31 32 33 34 35 36 ··· 57 다음 반응형