데이터베이스 플래그 구성

이 페이지에서는 Cloud SQL에 데이터베이스 플래그를 구성하는 방법을 설명하고 인스턴스에 설정할 수 있는 플래그를 알아봅니다. 데이터베이스 플래그는 SQL Server 매개변수 조정, 옵션 조정, 인스턴스 구성 및 조정을 포함한 여러 작업에 사용합니다.

데이터베이스 인스턴스의 플래그를 설정, 삭제, 수정하면 데이터베이스가 다시 시작될 수 있습니다. 플래그 값은 인스턴스를 삭제하기 전까지 유지됩니다. 인스턴스가 복제본의 소스이며 인스턴스를 다시 시작하는 경우 복제본은 인스턴스의 현재 구성에 맞게 다시 시작됩니다.

데이터베이스 플래그 구성

데이터베이스 플래그 설정

Console

  1. Google Cloud Console에서 새 Cloud Console 프로젝트를 만들거나 프로젝트 이름을 선택하여 기존 프로젝트를 엽니다.
  2. 인스턴스를 열고 수정을 클릭합니다.
  3. 플래그 섹션까지 아래로 스크롤합니다.
  4. 이전에 인스턴스에 설정되지 않은 플래그를 설정하려면 항목 추가를 클릭하고 드롭다운 메뉴에서 플래그를 선택한 다음 값을 설정합니다.
  5. 저장을 클릭하여 변경사항을 저장합니다.
  6. 개요 페이지의 플래그에서 변경사항을 확인합니다.

gcloud

인스턴스를 수정합니다.

gcloud sql instances patch [INSTANCE_NAME] --database-flags [FLAG1=VALUE1,FLAG2=VALUE2]

이 명령어는 이전에 설정한 모든 데이터베이스 플래그를 덮어씁니다. 이전에 설정된 플래그를 유지하고 새 플래그를 추가하려면 인스턴스에 설정하려는 모든 플래그의 값을 포함합니다. 명확하게 포함되지 않은 플래그는 기본값으로 설정됩니다. 값을 가지지 않는 플래그의 경우 플래그 이름 뒤에 등호('=')를 지정합니다.

예를 들어 1204, remote access, remote query timeout 플래그를 설정하려면 다음 명령어를 사용하면 됩니다.

gcloud sql instances patch [INSTANCE_NAME] --database-flags  \
    "1204"=on,"remote access"=on,"remote query timeout (s)"=300

REST v1

기존 데이터베이스에 플래그를 설정하려면 다음 안내를 따르세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

데이터베이스에 기존에 구성된 플래그가 있는 경우 이전 명령어를 수정하여 해당 플래그를 포함할 수 있습니다. PATCH 명령어는 기존 플래그를 요청에 지정된 플래그로 덮어씁니다.

REST v1beta4

기존 데이터베이스에 플래그를 설정하려면 다음 안내를 따르세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

데이터베이스에 기존에 구성된 플래그가 있는 경우 이전 명령어를 수정하여 해당 플래그를 포함할 수 있습니다. PATCH 명령어는 기존 플래그를 요청에 지정된 플래그로 덮어씁니다.

모든 플래그를 기본값으로 지정

Console

  1. Google Cloud Console에서 새 Cloud Console 프로젝트를 만들거나 프로젝트 이름을 선택하여 기존 프로젝트를 엽니다.
  2. 인스턴스를 열고 수정을 클릭합니다.
  3. 데이터베이스 플래그 섹션을 엽니다.
  4. 표시된 모든 플래그 옆에 있는 X를 클릭합니다.
  5. 저장을 클릭하여 변경사항을 저장합니다.

gcloud

인스턴스의 모든 플래그를 기본값으로 지정합니다.

gcloud sql instances patch INSTANCE_NAME \
--clear-database-flags

인스턴스를 다시 시작할지 묻는 메시지가 표시됩니다.

REST v1

기존 인스턴스의 모든 플래그를 삭제하려면 다음을 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "databaseFlags": []
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

REST v1beta4

기존 인스턴스의 모든 플래그를 삭제하려면 다음을 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 요청 본문:

{
  "settings":
  {
    "databaseFlags": []
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

인스턴스에 설정된 데이터베이스 플래그 확인

Cloud SQL 인스턴스에 설정된 플래그를 확인하려면 다음 안내를 따르세요.

Console

  1. Google Cloud Console에서 새 Cloud Console 프로젝트를 만들거나 프로젝트 이름을 선택하여 기존 프로젝트를 엽니다.
  2. 인스턴스를 선택하여 인스턴스 개요 페이지를 엽니다.

    데이터베이스 플래그 섹션에 설정된 데이터베이스 플래그가 나열됩니다.

gcloud

인스턴스 상태를 가져옵니다.

gcloud sql instances describe INSTANCE_NAME

출력에서 데이터베이스 플래그는 databaseFlags 컬렉션으로 settings 아래에 나열됩니다. 출력에서 플래그 표시에 대한 자세한 내용은 인스턴스 리소스 표시를 참조하세요.

REST v1

인스턴스에 구성된 플래그를 나열하려면 다음을 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

출력에서 databaseFlags 필드를 확인합니다.

REST v1beta4

인스턴스에 구성된 플래그를 나열하려면 다음을 사용합니다.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

출력에서 databaseFlags 필드를 확인합니다.

지원되는 플래그

아래에 언급되지 않은 플래그는 지원되지 않습니다.

Cloud SQL 플래그 유형
허용 값 및 참고사항
다시 시작
필요 여부
1204 (추적 플래그) boolean
on | off
N
1222 (추적 플래그) boolean
on | off
N
1224 (추적 플래그) boolean
on | off
N
2528 (추적 플래그) boolean
on | off
N
3205 (추적 플래그) boolean
on | off
N
3226 (추적 플래그) boolean
on | off
N
3625 (추적 플래그) boolean
on | off
Y
4199 (추적 플래그) boolean
on | off
N
4616 (추적 플래그) boolean
on | off
N
7806 (추적 플래그) boolean
on | off
Y
access check cache bucket count integer
0 ... 65536
N
access check cache quota integer
0 ... 2147483647
N
affinity mask integer
2147483648 ... 2147483647
N
agent xps boolean
on | off
N
automatic soft-numa disabled boolean
on | off
Y
cost threshold for parallelism integer
0 ... 32767
N
contained database authentication boolean
on | off
N
cross db ownership chaining boolean
on | off
N
cursor threshold integer
-1 ... 2147483647
N
default full-text language integer
0 ... 2147483647
N
default language integer
0 ... 2147483647
N
default trace enabled boolean
on | off
N
disallow results from triggers boolean
on | off
N
external scripts enabled boolean
on | off
Y
ft crawl bandwidth (max) integer
0 ... 32767
N
ft crawl bandwidth (min) integer
0 ... 32767
N
ft notify bandwidth (max) integer
0 ... 32767
N
ft notify bandwidth (min) integer
0 ... 32767
N
fill factor (%) integer
0 ... 100
N
index create memory (kb) integer
704 ... 2147483647
N
locks integer
5000 ... 2147483647
Y
max server memory (mb) integer
128 ... 2147483647
N
max text repl size (b) integer
-1 ... 2147483647
N
max worker threads integer
128 ... 65535
N
nested triggers boolean
on | off
N
optimize for ad hoc workloads boolean
on | off
N
ph timeout (s) integer
1 ... 3600
N
query governor cost limit integer
0 ... 2147483647
N
query wait (s) integer
-1 ... 2147483647
N
recovery interval (min) integer
0 ... 32767
N
remote access boolean
on | off
N
remote login timeout (s) integer
0 ... 2147483647
N
remote query timeout (s) integer
0 ... 2147483647
N
transform noise words boolean
on | off
N
two digit year cutoff integer
1753 ... 9999
N
user connections integer
0, 10 ... 32767
Y
user options integer
0 ... 32767
N

다음 단계