Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang choPostgreSQL : 문서 : 17 : 스포츠 토토 베트맨Phiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

배트맨 토토

10413_10440

​​Synopsis

배트맨 토토 [(verbose)] index | Bảng |tên

Mô tả

배트맨 토토Tái tạo một chỉ mục bằng cách sử dụng dữ liệu được lưu trữ trong bảng của chỉ mục, thay thế bản sao cũ của chỉ mục. Có một số kịch bản để sử dụng배트맨 토토:

  • Một chỉ mục đã bị hỏng và không còn chứa dữ liệu hợp lệ. Mặc dù về mặt lý thuyết, điều này không bao giờ nên xảy ra, nhưng trong thực tế, các chỉ mục có thể bị hỏng do lỗi phần mềm hoặc lỗi phần cứng.배트맨 토토Cung cấp phương thức phục hồi.

  • Một chỉ mục đã trở thànhBloatedKhăn, đó là nó chứa nhiều trang trống hoặc gần như trống. Điều này có thể xảy ra với các chỉ mục B-cây trongPostgreSQLTrong các mẫu truy cập không phổ biến nhất định.배트맨 토토Cung cấp một cách để giảm mức tiêu thụ không gian của chỉ mục bằng cách viết một phiên bản mới của chỉ mục mà không có các trang chết. Nhìn thấy토토 결과 : 문서 : 10 : 24.2. 일상적인 구매Để biết thêm thông tin.

  • Bạn đã thay đổi tham số lưu trữ (như fillfactor) cho một chỉ mục và muốn đảm bảo rằng thay đổi đã có hiệu lực đầy đủ.

  • Bản dựng chỉ mục vớiđồng thờiTùy chọn không thành công, để lạikhông hợp lệINDEX. Các chỉ mục như vậy là vô dụng nhưng có thể thuận tiện khi sử dụng배트맨 토토Để xây dựng lại chúng. Lưu ý rằng배트맨 토토sẽ không thực hiện bản dựng đồng thời. Để xây dựng chỉ mục mà không can thiệp vào sản xuất, bạn nên bỏ chỉ mục và phát hành lạiTạo chỉ mục đồng thờilệnh.

tham số

index

tái tạo chỉ mục được chỉ định.

Bảng

tạo lại tất cả các chỉ mục của bảng được chỉ định. Nếu bảng có thứ cấpbánh mì nướngBảng, cũng được tái hiện.

lược đồ

Tái tạo tất cả các chỉ mục của lược đồ được chỉ định. Nếu một bảng của lược đồ này có thứ cấpbánh mì nướngBảng, cũng được tái phát. Các chỉ mục trên danh mục hệ thống chia sẻ cũng được xử lý.배트맨 토토Không thể được thực thi bên trong khối giao dịch.

Cơ sở dữ liệu

Tái tạo tất cả các chỉ mục trong cơ sở dữ liệu hiện tại. Các chỉ mục trên danh mục hệ thống chia sẻ cũng được xử lý.배트맨 토토Không thể được thực thi bên trong khối giao dịch.

System

Tái tạo tất cả các chỉ mục trên danh mục hệ thống trong cơ sở dữ liệu hiện tại. Các chỉ mục trên các danh mục hệ thống được chia sẻ được bao gồm.배트맨 토토Không thể được thực thi bên trong khối giao dịch.

tên

Tên của chỉ mục, bảng hoặc cơ sở dữ liệu cụ thể sẽ được tái hiện. Tên chỉ mục và bảng có thể được định mức lược đồ.Cơ sở dữ liệu 배트맨 토토Hệ thống 배트맨 토토Chỉ có thể làm lại cơ sở dữ liệu hiện tại, do đó tham số của chúng phải khớp với tên của cơ sở dữ liệu hiện tại.

Verbose

In báo cáo tiến độ khi mỗi chỉ mục được tái hiện.

ghi chú

Nếu bạn nghi ngờ tham nhũng của một chỉ mục trên bảng người dùng, bạn chỉ cần xây dựng lại chỉ mục đó hoặc tất cả các chỉ mục trên bảng, sử dụng배트맨 토토 INDEXhoặcBảng 배트맨 토토.

Mọi thứ khó khăn hơn nếu bạn cần phục hồi từ tham nhũng của một chỉ mục trên bảng hệ thống. Trong trường hợp này, điều quan trọng đối với hệ thống là không sử dụng bất kỳ chỉ số nghi ngờ nào.-PTùy chọn, ngăn nó sử dụng các chỉ mục cho tra cứu danh mục hệ thống.

Một cách để làm điều này là tắt máy chủ và khởi động một người dùng duy nhấtPostgreSQLMáy chủ có-PTùy chọn bao gồm trên dòng lệnh của nó. Sau đó,Cơ sở dữ liệu 배트맨 토토, Hệ thống 배트맨 토토, Bảng 배트맨 토토hoặc배트맨 토토 INDEXcó thể được ban hành, tùy thuộc vào số lượng bạn muốn xây dựng lại. Nếu nghi ngờ, hãy sử dụngHệ thống 배트맨 토토Để chọn Tái thiết tất cả các chỉ mục hệ thống trong cơ sở dữ liệu. Sau đó thoát khỏi phiên máy chủ người dùng đơn và khởi động lại máy chủ thông thường.PostgresTrang tham chiếu để biết thêm thông tin về cách tương tác với giao diện máy chủ đơn lẻ.

Ngoài ra, một phiên máy chủ thông thường có thể được bắt đầu bằng-PBao gồm trong các tùy chọn dòng lệnh của nó. Phương thức để thực hiện điều này khác nhau giữa các máy khách, nhưng trong tất cảlibpq-Các khách hàng dựa trên, có thể đặtpgoptionsBiến môi trường thành-PTrước khi bắt đầu máy khách. Lưu ý rằng mặc dù phương thức này không yêu cầu khóa các máy khách khác, nhưng vẫn có thể khôn ngoan để ngăn người dùng khác kết nối với cơ sở dữ liệu bị hư hỏng cho đến khi sửa chữa hoàn thành.

배트맨 토토tương tự như sự sụt giảm và tạo lại chỉ mục ở chỗ nội dung chỉ mục được xây dựng lại từ đầu. Tuy nhiên, các cân nhắc khóa là khá khác nhau.배트맨 토토Khóa viết nhưng không đọc bảng cha mẹ của chỉ mục. Nó cũng mất mộtAccess ExclusiveKhóa chỉ mục cụ thể đang được xử lý, sẽ chặn đọc rằng cố gắng sử dụng chỉ mục đó. Ngược lại,Drop Indextrong giây lát mấtAccess ExclusiveKhóa trên bảng cha mẹ, chặn cả hai lần ghi và đọc. Tiếp theoTạo chỉ mụcKhóa viết nhưng không đọc; Vì chỉ mục không có ở đó, không có đọc nào sẽ cố gắng sử dụng nó, có nghĩa là sẽ không có chặn nhưng các lần đọc có thể bị buộc vào các lần quét tuần tự đắt tiền.

Tái tạo một chỉ mục hoặc bảng duy nhất yêu cầu là chủ sở hữu của chỉ mục hoặc bảng đó. Việc tái tạo cơ sở dữ liệu đòi hỏi phải là chủ sở hữu của cơ sở dữ liệu (lưu ý rằng chủ sở hữu có thể xây dựng lại các chỉ mục của các bảng thuộc sở hữu của người dùng khác).

Ví dụ

xây dựng lại một chỉ mục duy nhất:

배트맨 토토 INDEX My_index;

xây dựng lại tất cả các chỉ mục trên bảngmy_table:

Bảng 배트맨 토토 my_table;

xây dựng lại tất cả các chỉ mục trong một cơ sở dữ liệu cụ thể, mà không tin tưởng các chỉ mục hệ thống đã có hiệu lực:

$Xuất pgoptions = "-p"$PSQL bị hỏng_db...

Tương thích

Không có배트맨 토토Lệnh trong tiêu chuẩn SQL.