move-clustergroup "클러스터 그룹" -node O-TESTDB-1

/* =====================================================================================================

모든 인덱스 다시 리빌드

======================================================================================================*/

DECLARE @i int, @sql varchar(1000)
DECLARE @tablename varchar(1000),@ownerName  varchar(1000)

SET @i = 1

DECLARE DB_Cursor CURSOR FOR
SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_SCHEMA, TABLE_NAME

OPEN DB_Cursor

FETCH NEXT FROM DB_Cursor
INTO @ownerName, @tablename
WHILE @@FETCH_STATUS = 0
BEGIN

SET @sql = 'ALTER INDEX ALL ON ' + @ownerName + '.' + @tablename + ' REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90) '

EXEC (@sql)

PRINT CONVERT(VARCHAR, @i) + '__' + @ownerName + '.' + @tablename + '............ OK'

SET @i = @i + 1

 FETCH NEXT FROM DB_Cursor

INTO @ownerName, @tablename

 END

CLOSE DB_Cursor

DEALLOCATE DB_Cursor


/* =====================================================================================================

데이터베이스의 모든 통계 업데이트

======================================================================================================*/

SP_UPDATESTATS

'Database > Query' 카테고리의 다른 글

특정 문자열 포함하는 프로시저  (0) 2020.08.28
Full Scan, Index Scan Query  (0) 2020.08.28
INDEX 사용량  (0) 2020.08.28
INDEX 정보  (0) 2020.08.28
동적 쿼리2  (0) 2020.08.27
use [데이터베이스명]

select name, lastdate
from (
    SELECT b.name,
      max(a.last_execution_time) as lastdate
   FROM sys.dm_exec_procedure_stats a
      INNER JOIN sys.objects b
      ON a.object_id = b.object_id
   WHERE  Db_name(a.database_id) = '데이터베이스명'
   group by b.name
)z
order by lastdate desc

'Database > SQL Server' 카테고리의 다른 글

In-Memory Demo  (0) 2020.08.28
포트 에 대한 TCP/IP 연결에 실패했습니다  (0) 2020.08.28
DB 주의대상  (0) 2020.08.28
In-Memory OLTP  (0) 2020.08.28
Backup Script  (0) 2020.08.28
-- DB 주의대상
EXEC sp_resetstatus ‘DB이름’;
ALTER DATABASE DB이름 SET EMERGENCY
DBCC CHECKDB (‘DB이름’)
ALTER DATABASE DB이름 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (‘DB이름’, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DB이름 SET MULTI_USER
ALTER DATABASE testdb ADD FILE (name='InMemory_Test', filename='E:\DATA\InMemory_Test') TO FILEGROUP InMemoryFileGroup



명시 적-Transact-SQL에는 최종 COMMIT TRANSACTION과 함께 BEGIN TRANSACTION 코드가 포함되어 있습니다. 

두 개 이상의 명령문을 동일한 트랜잭션에 상관시킬 수 있습니다. 

명시 적 모드에서는 데이터베이스 옵션 MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT을 사용하거나 FROM 절의 메모리 최적화 테이블에서 트랜잭션 격리 레벨에 대한 테이블 힌트를 코딩해야합니다.



아래는이 데이터베이스 옵션을 켜는 방법을 보여주는 예입니다.



SELECT is_memory_optimized_elevate_to_snapshot_on,  * FROM sys.databases

where is_memory_optimized_elevate_to_snapshot_on = 1



SELECT SCHEMA_NAME(Schema_id) SchemaName,

name TableName,

is_memory_optimized,

durability_desc,

create_date, modify_date

FROM sys.tables

where is_memory_optimized = 1

GO



ALTER DATABASE YourDatabase SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON;



--

ALTER DATABASE [dbdominos2011] REMOVE FILE memory_optimized_table;

ALTER DATABASE [dbdominos2011] REMOVE FILEGROUP InMemoryGroup;

ALTER DATABASE [dbdominos2011] ADD FILE ( NAME = N'memory_optimized_web_member', FILENAME = N'E:\DATA\memory_optimized_table_web_member' ) TO FILEGROUP InMemoryGroup;

GO
-- Backup Script
DECLARE @name VARCHAR(50) -- database name   
DECLARE @path VARCHAR(256) -- path for backup files   
DECLARE @fileName VARCHAR(256) -- filename for backup   
DECLARE @fileDate VARCHAR(20) -- used for file name  

SET @path = 'C:\Backup\'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + '_' + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')

DECLARE db_cursor CURSOR FOR
      SELECT name
      FROM master.dbo.sysdatabases  
      WHERE name NOT IN ('master','model','msdb','tempdb')  
      AND DATABASEPROPERTYEX(name, 'Recovery') IN ('FULL','BULK_LOGGED') 

OPEN db_cursor    
FETCH NEXT FROM db_cursor INTO @name    

WHILE @@FETCH_STATUS = 0    
BEGIN    
      SET @fileName = @path + @name + '_' + @fileDate + '.TRN'   
      BACKUP LOG @name TO DISK = @fileName   

      FETCH NEXT FROM db_cursor INTO @name    
END    

CLOSE db_cursor    
DEALLOCATE db_cursor

'Database > SQL Server' 카테고리의 다른 글

DB 주의대상  (0) 2020.08.28
In-Memory OLTP  (0) 2020.08.28
sp_cursorfetch 및 FETCH API_CURSOR에서 사용되는 쿼리는 무엇입니까?  (0) 2020.08.28
index dmv  (0) 2020.08.27
운영 데이터 저장소 Vs 데이터 웨어하우스  (0) 2020.08.27

rpm -Uvh MySQL-server-5.6.48-1.el7.x86_64.rpm 

sudo su -

mysql_upgrade -u dominos -p

 

1) 특정 IP 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘192.168.56.101’ identified by ‘root의 패스워드’;

 

2) 특정 IP 대역 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘192.168.%’ identified by ‘root의 패스워드’;

 

3) 모든 IP의 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘%’ identified by ‘root의 패스워드’



grant all privileges on *.* to 'dominos'@'114.108.167.%' identified by 'ehalsh!@#123';

FLUSH PRIVILEGES;

 

DELETE FROM mysql.user WHERE Host='70.25.26.%' AND User='dominos';

FLUSH PRIVILEGES;



SELECT HOST, USER, PASSWORD FROM USER;



* 가장 많이 사용하는 - 설치하기 옵션!

   : rpm -Uvh 패키지파일이름 : 업그레이드(기존의 것을 삭제하고 설치)하며 그 과정을 자세히 보여준다.

 

* 가장 많이 사용하는 - 삭제하기 옵션!

   : rpm -e 패키지이름 : 설치된 패키지의 삭제. 버전번호등을 제외하고 패키지의 이름만 적어준다.

 

* 일반 패키지 설치

   : rpm -i 패키지파일이름 : 설치한다. (기존의 것 삭제 안함)

 

* 업그레이드

   : rpm -U 패키지파일이름 : 업그레이드한다. 업그레이드 과정을 자세히 보여주지 않는다.

 

* 설치 거부할 경우 강제 설치하기

   : rpm -Uvh 패키지파일이름 --force : 동일하거나 더 높은 버전의 패키지가 이미 설치되어 있는 경우라도 강제로 기존의 것을 삭제하고 설치한다.

 

* 의존성을 무시하고 설치하기

   : rpm -Uvh 패키지파일이름 --nodeps : 의존관계에 있는 다른 패키지가 설치되어 있지 않다해도 강제 설치한다.

 

* 의존성과 버전을 무시하고 강제설치하기

   : rpm -Uvh 패키지파일이름 --nodeps --force : 걸림없이 무조건 설치!

 

* 의존성 무시하고 삭제하기

   : rpm -e 패키지이름 --nodeps : 이 패키지를 필요로 하는 다른 패키지가 있더라도 무시하고 패키지를 삭제한다.

 

* 테스트만 해보기

   : rpm [설치/삭제 등의 옵션들] --test : 실제로 작업을 하지 않고 작업 결과에 대한 테스트만 해볼 때 사용한다.

 

* 설치된 모든 패키지 보기

   : rpm -qa : 모든 패키지 리스트 출력

   : rpm -qa | wc -l : 총 설치된 패키지 개수 출력

 

* 설치된 패키지의 정보 보기

   : rpm -qi 패키지이름

 

* 특정 패키지가 포함하고 있는 파일 목록은?

   : rpm -ql 패키지이름

 

* 패키지 파일이 포함하고 있는 파일 목록은?

   : rpm -qlp 패키지파일이름

 

* 이 파일은 어느 패키지에 포함된 걸까?

   : rpm -qf 파일이름

 

* 패키지 파일에서 패키지 정보 출력

   : rpm -qip 패키지파일이름

 

* 패키지 검사하기

   : rpm -V 패키지이름 : 설치된 패키지 검사하기. 설치 후 어떤 파일이 어떻게 바꼈는지 알 수 있다.

 

* 의존성에 문제있는 패키지는?

   : rpm -Va --nofiles : 설치된 모든 패키지를 검사하여 의존성에 문제가 있는 것을 찾아낸다

 

 

show variables like '%timeout';

 

show variables like 'max_connections';

 

show status like 'Max_used_connections';

 

show status like 'Aborted%';

 

set global max_connections=1500;

 

show global variables like 'open%';

 

show variables like 'open_files_limit';

-- .Net Framework install 오류 코드 : (0x00000057), "매개 변수가 잘못되었습니다."

 

오류 메시지에 따르면 Windows 업데이트 서비스 또는 Windows Module Installer 서비스와 관련이있을 수 있습니다. 다음을 시도해보십시오.

 

1. "제어판 \ 시스템 및 보안 \ 관리 도구"로 이동하여 "서비스"를 두 번 클릭하십시오.

2. "Windows Update"를 마우스 오른쪽 버튼으로 클릭하고 '다시 시작'을 선택하십시오.

3. .NET Framework 4.7.2 설치 관리자를 관리자 권한으로 다시 실행하십시오.

4. 작동하지 않으면 1 단계를 재현하고 "Windows Modules Installer"를 마우스 오른쪽 단추로 클릭하고 '시작'을 선택하십시오.

5. .NET Framework 4.7.2 설치 관리자를 관리자 권한으로 다시 실행하십시오.

 

설치하기 전에 아래 팁을 따르십시오.

1. Windows 업데이트가 이미 최신 상태인지 확인하십시오

2. % temp % 폴더 정리

3. 안티 바이러스 소프트웨어를 일시적으로 비활성화

https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community?view=vs-2019

 

-- 명령 줄 매개 변수를 사용하여 Visual Studio 설치

https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2019

 

-- Visual Studio 2019 community offline install (SSDT)

vs_community__2005267194.1587010099.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.VisualStudio.Workload.Data --add  Microsoft.VisualStudio.Component.SQL.SSDT --add Microsoft.Net.Component.4.6.TargetingPack --add Microsoft.VisualStudio.Component.Roslyn.LanguageServices --add Microsoft.VisualStudio.Component.CoreEditor --add Microsoft.Net.Component.4.TargetingPack --add Microsoft.Net.Component.4.5.TargetingPack -add Microsoft.Net.Component.4.7.TargetingPack --add Microsoft.Net.ComponentGroup.TargetingPacks.Common --lang ko-kr

 

select object_name( idx.object_id) as 'table',
	idx.name as 'index',
	idx.index_id as 'id',
	idx.type_desc as 'type',
	icol.column_id,
	usg.user_seeks,
	usg.last_user_seek,
	usg.user_scans,
	usg.last_user_scan,
	usg.user_lookups,
	usg.last_user_lookup
from sys.indexes idx inner join sys.dm_db_index_usage_stats usg
	on usg.object_id = idx.object_id and idx.index_id = usg.index_id and usg.database_id = db_id()
	left join sys.index_columns icol on icol.index_id = usg.index_id and icol.object_id = idx.object_id
and usg.index_id IS null
and idx.type_desc not in ('heap','clustered')

 

'Database > Query' 카테고리의 다른 글

Full Scan, Index Scan Query  (0) 2020.08.28
모든 인덱스 다시 리빌드, 통계 업데이트  (0) 2020.08.28
INDEX 정보  (0) 2020.08.28
동적 쿼리2  (0) 2020.08.27
누락된 인덱스 정보 확인  (0) 2020.08.27

+ Recent posts