728x90
반응형

DB (데이터베이스) 110

[Postgresql] postgresql partition table 파티션 테이블 생성 예제

Postgresql 파티션 테이블 생성과 삭제 예제  1.  TABLE생성Postgresql에서는 테이블 생성 시 pratitiong컬럼으로 하려면  PK도 partition기준 컬럼으로 해야한다. CREATE TABLE PARTITION_TEST( INF_KEY VARCHAR(50) , DATA_INPUT_TIME TIMESTAMP NOT NULL, VALUE1 VARCHAR(10), VALUE2 VARCHAR(10), VALUE3 VARCHAR(10)) partition by range (DATA_INPUT_TIME);테이블 생성 시에는 따로 PK를 지정하지 않는다  2. 파티션 테이블 생성개별 파티션에 PK추가  [Postgresql 10부터 Global index지원하지 않음] -- 202501 ..

[Postgresql] SQL Error [23514]

postgresql의 애러 해결 발생 원인과 해결방안에 대해서 알아 보자. 1. 애러코드SQL Error [23514]: ERROR: updated partition constraint for default partition "" would be violated by some row 2. 애러원인위 애러는 postgresql에서 파티션테이블을 추가할 때, default partition이 존재하고그 내용이 현재 추가하려는 파티션의 조건과 충돌할 경우 발생한다.예를들어-- 현재 파티션을 조회했을 때SELECT inhparent::regclass AS parent_table, inhrelid::regclass AS partition_tableFROM pg_inherits;위와 같이 현재 구성이 되어있다. p..

[MS-SQL] Linux(RHEL)에서 sqlcmd로 MS-SQL DB접속하기

1. Linux(RHEL)서버에서 sqlcmd설치 및 접속 테스트   1-1. 윈도우에서 패키지 다운로드 필자는 linux에 오프라인으로 sqlcmd를 설치할 것이다.우선 linux서버에는 인터넷이 안된다고 가정하고, sqlcmd를 사용하기 위해 필요한 패키지를 인터넷이 가능한 윈도우에서 설치한 후 linux서버로 파일을 복사하여 진행할 것이다. 아래 링크에서 패키지를 다운받는다. https://learn.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver16&tabs=redhat-install Linux에서 SQL Server 명령줄 도구 설치 - SQL ServerLinux에서 SQL Server 명령줄 도구, ..

[MS-SQL] Windows에서 sqlcmd로 MS-SQL DB서버 접속하기

1. Windows에서 sqlcmd설치 및 접속 테스트 1-1. sqlcmd 명령줄 프로그램 다운로드 https://learn.microsoft.com/ko-kr/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16&tabs=go%2Cwindows&pivots=cs1-bash sqlcmd 유틸리티 - SQL Serversqlcmd 유틸리티를 사용하면 go-mssqldb 또는 ODBC를 사용하여 T-SQL 배치를 실행하는 다양한 모드로 Transact-SQL 문, 시스템 프로시저, 스크립트 파일을 입력할 수 있습니다.learn.microsoft.com 위 링크에서 sqlcmd(명령줄 유틸리티) 프로그램을 받아 설치한다.또한 의존성으로 아래의 링크에서 ODBC또한 ..

[MS-SQL] MS-SQL 서버 외부 접속허용 하기

1. MS-SQL Server에서 방화벽 열기 및 port열기 1-1. SSMS에서 원격 연결 허용  SSMS에 접속하기 -> DB마우스 우클릭 -> 속성  연결탭 -> 원격 서버 연결 -> 이 서버에 대한 원격 연결 허용 체크    1-2. 구성관리자에서 TCP/IP열기 SQL구성관리자 -> SQL Server 네트워크 구성 -> 에 대한 프로토콜 에서 TCP/IP 사용이 되어있어야 한다.   그리고 필자는 기본 default port인 1433으로 지정한다. TCP/IP를 더블 클릭 하고 -> IP주소 탭으로 가서 아래와 같이 설정한다.    1-3. 방화벽에서 인바운드 규칙 설정 윈도우 검색에서 '방화벽'을 검색하여 방화벽 설정에 들어가서 '고급설정'을 누른다. '인바운드 규칙'을 누른 후 '새 규..

[MS-SQL] 신뢰되지 않은 기관에서 인증서 제안을 발급했습니다.

MS-SQL 의 접속 툴 인 SSMS에서 서버에 연결할 때'신뢰되지 않은 기관에서 인증서 제안을 발급했습니다.' 라는 메시지와 함께 접속이 되지 않는 문제가 있다. 이 문제에 대해 해결방법을 알아보자. 1. 애러 메시지  2. 해결방안SSMS의 서버연결 창에서 '옵션'을 누른다. '추가 연결 매개 변수' 탭으로 간 후  TrustServerCertificate=True 위 문구를 정확히 copy하여 사진과 같이 입력해주면 해결완료!

[MS-SQL] MS-SQL Filegroup 사용량 측정 (UI, sql, csv)

MS-SQL에서 Database의 filegroup 사용량을 측정하는 방법에 대해 알아보자. 1. UIDB (마우스 우클릭) -> 보고서 -> 표준보고서 -> 디스크사용 을 들어가면   위 처럼 단순하게 파이그래프로 filegroup 사용량을 조회할 수 있다.  2. sql select b.groupname as 'File group', a.name as 'File name', a.filename as 'File Path', case when maxsize = -1 then 'Unlimited' else cast(round(maxsize/128.0, 2) as varchar(20)) end as 'maxsize(mb)', convert(decimal(15,2), round(a.size/128.0, 2..

[MS-SQL] SQL Server / SQL Server Agent error log (UI, Sql, csv)

MS-SQL에서 SQL Server의 log나 SQL Server Agent의 log를 볼 수 있는 방법에 대해 알아보자 1. UI 관리 -> SQL Server로그 에 들어가면 Log를 볼 수 있다. 여기서 아무 로그나 더블클릭한다면 아래와 같은 창을 만날 수 있다. 위 화면을 통해 SQL Server / SQL Server Agent 로그를 볼 수 있다. 하지만 메시지를 필터하여 볼 수는 없다. 2. sqlT-SQL을 통해 확인할 수 있으며 -- @p1 : log번호 ( 0: 현재로그 / 1: 보관#1 로그 ..)-- @p2 : 1: sql server log , 2: sql server agent log (default 1)-- @p3 : 오류 로그 메시지의 필터링 (string)-- @p4 : 오..

[MS-SQL] MS-SQL 백업 성공/실패 여부 확인 (UI, sql, csv)

MS-SQL에서 간단하게 백업 성공 실패 여부를 확인할 수 있다. 1. UI로 확인하기 위 사진 처럼 SQL Server 에이전트 -> 작업 -> (마우스 우클릭) -> 기록보기 위와 같이 기록을 볼 수 있다. 2. SQL로 확인하기 use msdb;select job.name, job.description, case job_hist.run_status when 0 then 'Faild' when 1 then 'Succeeded' when 2 then 'Retry' when 3 then 'Canceled' when 4 then 'In progress' end as ExecutionStatus, job_hist.run_date, job_hist.run_time, job_hist.run_durat..

[ORACLE] oracle ORA-00230 애러 원인, 해결

ORACLE 운영중에 아래의 애러를 마주쳤다. Control file autobackup failed with following error ORA-00230 : operation disallowed : snapshot control file enqueue unavailable 1. 원인 RMAN backup 중 control file snapshot eunqueue를 사용할 수 없음. 이라는 뜻이다.원인이 모호한데. 이 애러가 발생 했을 때 확인해야할 사항은 두 가지가 있다. 2. 해결방법_1 rman target / 을 통해 rman의 configuration을 확인한다. rman target /RMAN> show all;여기서 우리가 봐야할 부분은 CONFIGURE CONTROLFILE AUTOBAC..

728x90
반응형