תופעות

נניח שאתה משתמש ב-SQL Server 2017 ב-Linux. כברירת מחדל, מסד הנתונים הראשי ממוקם במיקום /var/opt/mssql/data.כעת, ברצונך לשנות את המיקום של קובץ מסד הנתונים הראשי וקובץ יומן השגיאות במיקום אחר.

פתרון

עדכון זה כלול בעדכון המצטבר הבא עבור SQL Server:

       עדכון מצטבר 4 עבור SQL Server 2017

לאחר התקנת SQL server 2017 CU4, תוכל לשנות את המיקום של קובץ מסד הנתונים הראשי ומיקום קובץ יומן השגיאות.

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

העדכון המצטבר האחרון עבור SQL Server 2017

מידע נוסף

קביעת התצורה של מיקום Errorlogfile:

  • השתמש בפקודה הבאה כדי להגדיר מיקום חדש של errorlog. ודא שמבנה התיקיות נוצר מראש ולחשבון ' mssql ' יש הרשאות ליצירת קובץ.

    • ./mssql-conf set filelocation. errorlogfile/home/user/sqlserver/log/errorlog

    • משתנה הסביבה עבור יומן השגיאות הוא MSSQL_ERROR_LOG_FILE.

להלן התרחישים והשלבים לקביעת התצורה של מיקום קבצי בסיס של נתונים ראשיים:

הערה: ודא שאתה מקבל גיבוי מלא של כל מסדי הנתונים שלך, כולל מסד נתונים ראשי לפני ביצוע שינויים כלשהם.

תרחיש 1: שינוי המיקום של קובץ מסד הנתונים הראשי בהתקנת SQL קיימת.

  • אפשרויות חדשות זמינות בשירות mssql-conf כדי לספק את המיקום של master. mdf, mastlog. ldf ו-errorlog.

  • להלן הפקודות להגדרת המיקום.

  • ./mssql-conf set filelocation. masterdatafile/home/user/sqlserver/data/master.mdf

  • ./mssql-conf set filelocation. masterlogfile/home/user/sqlserver/data/mastlog.ldf

  • לפני הגדרת ההגדרות, ודא שהנתיב שכבר קיים והמשתמש ' mssql ' כולל הרשאה מלאה בתיקיה.

  • לאחר קביעת התצורה של ההגדרה stop mssql-server (systemctl stop mssql-server) והעברה של master. mdf ו-mastlog. ldf למיקום המוגדר ולהפעיל מחדש את sql server (systemctl התחל mssql-server).

תרחיש 2: קבע מראש את המיקום של קובץ מסד הנתונים הראשי לפני ההתקנה.

  • לאחר התקנת mssql-server (ex: apt-get install mssql-server).

  • באפשרותך להגדיר את משתנה הסביבה באופן הבא:

  • ייצוא MSSQL_MASTER_DATA_FILE =/home/user/sqlservr/data/master.mdf

  • ייצוא MSSQL_MASTER_LOG_FILE =/home/user/sqlservr/data/mastlog.ldf

  • לחלופין, באפשרותך להשתמש בשלבים המוזכרים בתרחיש 1 כדי להגדיר תצורה ולאחר מכן לשנות את ההרשאה של תיקיית /var/opt/mssql/ הנמצאת בבעלותו של חשבון mssql. אם תגדיר משתנה סביבה והגדרות mssql-conf, משתנה הסביבה יקבל קדימות.

הערה: שם הקובץ של בסיס הנתונים הראשי אמור להיות "master. mdf" ויומן הבסיס אמור להיות 'mastlog. ldf ' במהלך ההתקנה. שם הקובץ עשוי להשתנות מאוחר יותר.

אם מבנה התיקיות אינו נוצר או שחשבון mssql אינו כולל הרשאה מתאימה, תוכל לבצע את השגיאה הבאה במהלך ההתקנה.

שגיאה: BootstrapSystemDataDirectories () כשל (HRESULT 0x80070002 עלול)

ההגדרה הראשונית של Microsoft SQL Server נכשלה. עיין בERRORLOG

 

תרחיש 3: שינוי השם של קבצי מסד הנתונים הראשי

  • Stop mssql-server.

  • הגדרת שמות הקבצים באמצעות mssql-conf

  • שינוי שם של קבצי מסד נתונים של תבנית בסיס לשמות הקבצים שתצורתם נקבעה.

  • הפעלת mssql-שרת

להלן הפקודות לשינוי השם של קבצי מסד נתונים ראשיים.

systemctl stop mssql-server

./mssql-conf set filelocation. masterdatafile/home/sqlservr/data/testmaster.mdf

./mssql-conf set filelocation. masterlogfile/home/sqlservr/data/testmastlog.ldf

mv/home/sqlservr/data/master.mdf/home/sqlservr/data/testmaster.mdf

mv/home/sqlservr/data/mastlog.ldf/home/sqlservr/data/testmastlog.ldf

systemctl start mssql-server

הפניות

קבל מידע על המינוחשבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×