בקטע הזה מתוארים פרוצדורות מאוחסנות למכונות Cloud SQL.
פרוצדורה מאוחסנת מכילה קוד SQL שאפשר לעשות בו שימוש חוזר.
כדי להריץ נהלים מאוחסנים, משתמשים בפקודה EXEC ומחליפים את המשתנים הבאים:
- procedure_name הוא השם של התהליך המאוחסן.
- database_name הוא שם מסד הנתונים שבו רוצים להריץ את הפרוצדורה.
- schema_name הוא שם הסכימה שבה רוצים להריץ את הפרוצדורה.
EXEC database_name.schema_name.procedure_name @param1, @param2;
כדי ליצור פרוצדורה מאוחסנת משלכם, אפשר לעיין במאמר יצירת פרוצדורה מאוחסנת.
פרוצדורות מאוחסנות ב-Cloud SQL ל-SQL Server
תהליך מאוחסן לשימוש בהוספה בכמות גדולה
מידע על הוספה בכמות גדולה זמין במאמר שימוש בהוספה בכמות גדולה לייבוא נתונים.
msdb.dbo.gcloudsql_bulk_insert
תחביר
EXEC msdb.dbo.gcloudsql_bulk_insert @database @schema @object @file ...
תיאור
לפרוצדורה המאוחסנת הזו יש פרמטרים והתנהגות דומים לפקודה BULK INSERT.
הפרוצדורה המאוחסנת מייבאת נתונים למופע Cloud SQL מקובץ שמאוחסן בקטגוריה של Cloud Storage. הוא משתמש ב-Cloud Storage interoperable API ובמפתחות HMAC כדי לאמת את הגישה לקטגוריה של Cloud Storage.
התהליך המאוחסן הזה כולל את הפרמטרים הבאים:
| פרמטר | סוג | תיאור |
|---|---|---|
@database |
SYSNAME |
מציינים את שם מסד הנתונים של היעד שאליו רוצים לייבא את הנתונים. |
@schema |
SYSNAME |
מציין את שם הסכימה שאליה הטבלה שייכת. |
@object |
NVARCHAR |
מציינים את שם הטבלה שבה רוצים להוסיף את הנתונים. |
@file |
NVARCHAR |
מציינת את הנתיב לקובץ הייבוא בקטגוריה של Cloud Storage.
הנתיב צריך להיות בפורמט הבא: s3://storage.googleapis.com/BUCKET_NAME/FILE_PATH מחליפים את מה שכתוב בשדות הבאים:
|
@batchsize |
INT |
מציין את מספר השורות באצווה. |
@checkconstraints |
BIT |
מציין שצריך לבדוק את כל האילוצים בטבלת היעד. |
@codepage |
NVARCHAR |
מציין את דף הקוד של הנתונים בקובץ.
RAW היא ברירת המחדל והאפשרות היחידה. |
@datafiletype |
NVARCHAR |
מציין את סוג הקובץ להוספה בכמות גדולה. |
@datasource |
NVARCHAR |
מציינת את השם של מקור הנתונים החיצוני שממנו רוצים לייבא את הנתונים. |
@errorfile |
NVARCHAR |
מציינים את הנתיב לקובץ שמשמש לאיסוף שורות עם שגיאות עיצוב.
הנתיב צריך להיות בפורמט הבא: s3://storage.googleapis.com/BUCKET_NAME/FILE_PATH מחליפים את מה שכתוב בשדות הבאים:
בנוסף, Cloud SQL יוצר קובץ עם הסיומת |
@errorfiledatasource |
NVARCHAR |
מציינים את השם של מקור הנתונים החיצוני שבו רוצים ליצור את קובץ השגיאות. |
@firstrow |
INT |
מציין את המזהה המספרי של השורה הראשונה לטעינה. |
@firetriggers |
BIT |
מציין שכל טריגר של הוספה שהוגדר בטבלת היעד יופעל במהלך פעולות ההוספה בכמות גדולה. |
@formatfiledatasource |
NVARCHAR |
מציינים את השם של מקור הנתונים החיצוני שממנו צריך לטעון את קובץ הפורמט. |
@keepidentity |
BIT |
מציין את השימוש בנתוני זהות מקובץ הייבוא עבור עמודת הזהות. הערכים הם 0 (false) ו-1 (true). |
@keepnulls |
BIT |
מציין אם עמודות ריקות צריכות לשמור על ערך null במהלך פעולת הייבוא בכמות גדולה, במקום להוסיף ערכי ברירת מחדל לעמודות. הערכים הם 0 (false) ו-1 (true). |
@kilobytesperbatch |
INT |
מציינת את כמות הנתונים לכל אצווה, ביחידות KB. |
@lastrow |
INT |
מציינת את המזהה המספרי של השורה האחרונה לטעינה. |
@maxerrors |
INT |
מציינת את מספר השגיאות המותר לפני ש-Cloud SQL מבטל את הפעולה. |
@ordercolumnsjson |
NVARCHAR |
מציין את סדר המיון והעמודות בפורמט JSON. לדוגמה:
[{"name": "COLUMN_NAME","order": "ORDER"},{"name": "COLUMN_NAME","order": "ORDER"}] מחליפים את מה שכתוב בשדות הבאים:
|
@rowsperbatch |
INT |
מציין את מספר השורות בכל קבוצה.
מידע נוסף על בחירת גודל אצווה זמין במאמר שיקולים לגבי ביצועים. |
@tablock |
BIT |
מציינת שנעילת טבלה מתבצעת למשך פעולת ההוספה בכמות גדולה. |
@format |
NVARCHAR |
מציין את הפורמט של הקובץ. משתמשים בערך CSV של הפרמטר הזה. |
@fieldquote |
NVARCHAR |
מציינים את התו שישמש כתו מרכאות בקובץ ה-CSV.
אם לא מציינים ערך, Cloud SQL משתמש בערך |
@formatfile |
NVARCHAR |
מציין את הנתיב של הקובץ ב-Cloud Storage שמתאר את פורמט הנתונים לייבוא.
הנתיב צריך להיות בפורמט הבא: s3://storage.googleapis.com/BUCKET_NAME/FILE_PATH מחליפים את מה שכתוב בשדות הבאים:
|
@fieldterminator |
NVARCHAR |
מציין את התו שמסיים את השדה בקובצי נתונים מסוג char ו-widechar. |
@rowterminator |
NVARCHAR |
מציין את סיום השורה עבור קובצי נתונים מסוג char ו-widechar. |
תהליכים מאוחסנים לפונקציונליות של ביקורת ב-SQL Server
מידע על שימוש בפונקציונליות של SQL Server Audit זמין במאמר בנושא ביקורת במסד נתונים של SQL Server.
msdb.dbo.gcloudsql_fn_get_audit_file
תחביר
msdb.dbo.gcloudsql_fn_get_audit_file
תיאור
מאחזרת את הנתונים מקובץ ביקורת שנוצר על ידי הפונקציונליות של SQL Server Audit.
הפרוצדורה המאוחסנת הזו מקבלת את אותם פרמטרים כמו הפונקציה sys.fn_get_audit_file. מידע נוסף על msdb.dbo.gcloudsql_fn_get_audit_file מופיע במאמרי העזרה על הפונקציה.
תהליכים מאוחסנים לסימון נתונים שהשתנו (CDC)
מידע נוסף על CDC זמין במאמר הפעלת CDC.
msdb.dbo.gcloudsql_cdc_enable_db
תחביר
exec msdb.dbo.gcloudsql_cdc_enable_db databaseName
תיאור
הפעלת סימון נתונים שהשתנו (CDC) במסד נתונים.
-
databaseName– שם מסד הנתונים שבו רוצים להריץ את הפרוצדורה המאוחסנת הזו.
msdb.dbo.gcloudsql_cdc_disable_db
תחביר
exec msdb.dbo.gcloudsql_cdc_disable_db databaseName
תיאור
הפונקציה משביתה את ה-CDC במסד נתונים.
-
databaseName– שם מסד הנתונים שבו רוצים להריץ את הפרוצדורה המאוחסנת הזו.
פרוצדורות מאוחסנות לשכפול חיצוני עם Cloud SQL כמפרסם
מידע נוסף על פרסום למנוי חיצוני או למופע אחר של Cloud SQL זמין במאמר הגדרת רפליקות חיצוניות.
msdb.dbo.gcloudsql_transrepl_setup_distribution
תחביר
exec msdb.dbo.gcloudsql_transrepl_setup_distribution @login,@password
תיאור
תהליך מאוחסן של wrapper שמגדיר מסד נתונים של הפצה. העטיפה קוראת לפונקציות הבאות: sp_adddistributor, sp_adddistributiondb, ו- sp_adddistpublisher.
- login – פרטי כניסה קיימים שמשמשים לחיבור וליצירת מסד הנתונים של ההפצה.
- password – הסיסמה שמשמשת לחיבור למפיץ.
msdb.dbo.gcloudsql_transrepl_replicationdboption
תחביר
exec msdb.dbo.gcloudsql_transrepl_replicationdboption @db,@value
תיאור
הפעלה או השבתה של אפשרות הפרסום של מסד נתונים עבור המוציא לאור שמשתמש ב-sp_replicationdboption.
- db – מסד הנתונים שעבורו מוגדרת אפשרות השכפול.
- value – מאפשר לציין
Trueכדי להפעיל את אפשרות הפרסום, אוFalseכדי להשבית אותה.
msdb.dbo.gcloudsql_transrepl_addlogreader_agent
תחביר
exec msdb.dbo.gcloudsql_transrepl_addlogreader_agent @db,@login,@password
תיאור
מגדירה את סוכן קריאת היומן למסד נתונים שמשתמש ב-sp_addlogreader_agent.
- db – מסד הנתונים לפרסום.
- login – פרטי ההתחברות שמשמשים להתחברות לאתר של בעל התוכן הדיגיטלי.
- password – הסיסמה שמשמשת לחיבור.
msdb.dbo.gcloudsql_transrepl_addpublication
תחביר
exec msdb.dbo.gcloudsql_transrepl_addpublication @db,@publication
תיאור
יוצרת את הפרסום של העסקאות ופועלת כפרוצדורה מאוחסנת של wrapper עבור sp_addpublication.
- db – מסד הנתונים שמתפרסם.
- publication – שם אתר החדשות החדש שנוצר.
msdb.dbo.gcloudsql_transrepl_droppublication
תחביר
exec msdb.dbo.gcloudsql_transrepl_droppublication @db,@publication
תיאור
היא מבטלת את הפרסום של העסקאות ופועלת כפרוצדורה מאוגדת מאוחסנת עבור sp_droppublication.
- db – מסד הנתונים שממנו מוסרת הפרסום.
- publication – שם הפרסום הוסר.
msdb.dbo.gcloudsql_transrepl_addpublication_snapshot
תחביר
exec msdb.dbo.gcloudsql_transrepl_addpublication_snapshot @db,@publication,@login,@password
תיאור
יוצר סוכן של תמונת מצב עבור מסד הנתונים שמפורסם, ופועל כפרוצדורה מאוחסנת של wrapper עבור sp_addpublication_snapshot.
- db – מסד הנתונים שממנו מוסרת הפרסום.
- publication – שם הפרסום הוסר.
- login – פרטי ההתחברות שמשמשים להתחברות לאתר של בעל התוכן הדיגיטלי.
- password – הסיסמה שמשמשת לחיבור.
msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent
תחביר
exec msdb.dbo.gcloudsql_transrepl_addpushsubscription_agent
@db,@publication,@subscriber_db,@subscriber_login,
@subscriber_password,@subscriber
תיאור
יוצרת משימת סוכן מתוזמנת חדשה כדי לסנכרן את מינוי הדחיפה, ופועלת כפרוצדורה מאגדת מאוחסנת עבור sp_addpushsubscription_agent.
- db – מסד הנתונים שפורסם.
- publication – שם הפרסום שאליו רוצים להוסיף סוכן של מינוי לשליחת הודעות פוש.
- subscriber_db – מסד הנתונים במנוי.
- subscriber_login – פרטי ההתחברות שמשמשים לחיבור למנוי.
- subscriber_password – הסיסמה שמשמשת לחיבור למנוי.
- subscriber – שם ה-IP של מופע המנוי. אפשר לציין את הערך הזה כך:
<Hostname>,<PortNumber>
msdb.dbo.gcloudsql_transrepl_addmonitoraccess
תחביר
exec msdb.dbo.gcloudsql_transrepl_addmonitoraccess @login
תיאור
הגישה ניתנת ל-Replication Monitor ולמשפט SELECT בטבלאות שקשורות לשכפול במסד הנתונים של ההפצה.
- login – פרטי הכניסה שמשמשים לגישה לכלי למעקב אחר שכפול.
msdb.dbo.gcloudsql_transrepl_changedistributor_property
תחביר
exec msdb.dbo.gcloudsql_transrepl_changedistributor_property @property,@value
תיאור
הפרוצדורה המאוחסנת הזו משנה את heartbeat_interval ועוטפת את sp_changedistributor_property. מידע נוסף זמין במאמרי העזרה בנושא sp_changedistributor_property. במסמכי התיעוד האלה יש גם מידע נוסף על הערך heartbeat_interval.
- property – הנכס של מסד נתונים להפצה.
- value – הערך שצריך לספק למאפיין שצוין.
msdb.dbo.gcloudsql_transrepl_dropsubscriber
תחביר
exec msdb.dbo.gcloudsql_transrepl_dropsubscriber @subscriber
תיאור
מסירה את המנוי, ופועלת כפרוצדורה מאוחסנת של עטיפה עבור sp_dropsubscriber.
- subscriber – שם ה-IP של המנוי שרוצים להסיר. אפשר לציין את הערך הזה כך:
<Hostname>,<PortNumber>
msdb.dbo.gcloudsql_transrepl_remove_distribution
תחביר
exec msdb.dbo.gcloudsql_transrepl_remove_distribution
תיאור
הפעולה מסירה את הגדרת ההפצה, ופועלת כפרוצדורה מאוחסנת (wrapper) עבור הפעולות הבאות: sp_dropdistpublisher, sp_dropdistributiondb, ו- sp_dropdistributor.