CHƯƠNG 1 : TỔNG QUAN FOUNDATIONDB
2.2 Quản trị SQL Layer[4]
2.2.1 Cài đặt SQL layer
Yêu cầu môi trường cài đặt SQL layer trên windows là cần có môi trường Java runtime(JRE) từ phiên bản 7 trở lên. Máy cài đặt cần cài sẵn FDB client để kết nối vào FDB server cluter. Sau khi cài đặt các gói cài đặt cần thiết từ trang chủ của FDB chúng ta cần kiểm lại SQL layer đã hoạt động tốt:
$ fdbsqlcli -c "SELECT VERSION()"
Kết quả:
_SQL_COL_1
--- FoundationDB 2.0.1 +802bcc3 (1 row)
2.2.2 Khởi động và dừng dịch vụ trên môi trường windows
Sql layer cũng giống các dịch vụ khác trên hệ điều hành windows có thể khởi động, dừng, vô hiệu bằng trình quản lý dịch vụ:
Chương 2: H
Hoặc bằng các câu lệnh sau:
C:\Windows\system32> net start fdbsqllayer The FoundationDB SQL Layer
The FoundationDB SQL Layer
C:\Windows\system32> net stop fdbsqllayer The FoundationDB SQL Layer
Vô hiệu hóa khởi động cùng h
C:\Windows\system32>sc config fdbsqllayer start= demand [SC] ChangeServiceConfig SUCCESS
Chương 2: Hình 1: dịch vụ SQL layer trên window
nh sau:
system32> net start fdbsqllayer The FoundationDB SQL Layer service is starting…
The FoundationDB SQL Layer service was started successfully.
system32> net stop fdbsqllayer
The FoundationDB SQL Layer service was stopped successfully.
ng cùng hệ điều hành:
system32>sc config fdbsqllayer start= demand [SC] ChangeServiceConfig SUCCESS
cessfully.
service was stopped successfully.
2.2.3 Công cụ client
Đi kèm với SQL layer là các công cụ:
Fdbsqlcli: là công cụ giao tiếp với SQL layer bằng dòng lệnh, dùng để thực thi
và xem kết quả các câu lệnh SQL.
Fdbsqlload: dùng để khôi phục dữ liệu từ các tệpsao lưu hoặc các file định
dạng cho trước.
Fdbsqldump: dùng để tạo các bản sao lưu của cấu trúc CSDL, và dữ liệu của nó.
2.2.4 JVM warmup
Thông thường sau khi SQL layer khởi động một câu truy vấn sẽ không thể đạt thời gian thực thi tốt nhất. Sau một vài lần truy vấn thời gian thực thi sẽ ổn định. Điều này xảy ra cho SQL layer là một ứng dụng java chạy trên máy ảo java do đó cần thời gian để dịch các mã class java sang mã máy để thực thi.
2.2.5 Quản lý phiên người dùng (Managing User Sessions)
Bảng Server_sessions trong information_schema cho chúng ta thông tin về những hoạt động đang diễn ra của hệ thống:
caoi=> select
session_id,start_time,remote_address,last_query_executed,query _start_time from information_schema.server_sessions;
session_id | start_time | remote_address | last_query_executed | query_start_time ---+---+---+--- ---+--- 50 | 2013-09-16 11:53:53 | 127.0.0.1 | SELECT * FROM information_schema.server_sessions | 2013-09-16 11:35:53 (1 row) caoi=> select session_id,start_time,remote_address,last_query_executed, query_start_time from information_schema.server_sessions;
session_id | start_time | remote_address | last_query_executed | query_start_time ---+---+---+--- --- ---+--- 50 | 2013-09-16 11:53:53 | 127.0.0.1 |
INSERT INTO employees.salaries VALUES(10144, 71280, DATE '1990-10-13', DATE '1991-10-13'); | 2013-09-16 11:35:53
51 | 2013-09-16 11:53:53 | 127.0.0.1 |
SELECT * FROM information_schema.server_sessions | 2013-09-16 11:35:53
(1 row)
Mỗi dòng cho chúng ta thông tin về phiên của người dùng và cột cuối cùng cho biết câu lệnh SQL mà người dùng đó thực thi sau cùng. Để kết thúc phiên ta có thể dùng lệnh:
ALTER SERVER KILL SESSION 51;
Dừng câu truy vấn đang chạy nhưng vẫn giữ phiên:
ALTER SERVER INTERRUPT SESSION 51;
Để thực hiện với tất cả các phiên đang hoạt động thêm từ khóa “All” chứ không chỉ rõ id của phiên.
2.2.6 Sử dụng tệp tin LOG
Mỗi tiến trình SQL layer đều ghi một file log riêng chứa các thông tin về hoạt động của nó và hệ thống, từ khởi động, dừng đến các câu lệnh DDL hay các lỗi gặp phải. File log giúp chúng ta có thể biết thêm thông tin khi có lỗi truy vấn từ ứng dụng hay khi môi trường dòng lệnh không cung cấp đủ thông tin để tìm ra lỗi. Trên môi
trường windows thì log file thường nằm ở thư mục:
C:\ProgramData\foundationdb\sql\
2.2.7 Gỡ bỏ SQL Layer
Để gỡ bỏ SQL layer trên windows chúng ta sử dụng trình quản lý chương trình trong control panel.
2.2.8 Nâng cấp
Để nâng cấp SQL layer thì chúng ta cần thực hiện theo các bước sau: Ghi chú lại phiên bản SQL layer đang dùng.
Dừng dịch vụ SQL layer.
Tạo một bản sao lưu dữ liệu của SQL layer. Nâng cấp SQL layer.