ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 1186 · מיקום: ישראל
 

הודעה פורסם: 10/05/2009 - 13:54
נושא ההודעה: מצב תחזוקה ב firebird sql

כאשר יש צורך לבצע פעולות תחזוקה עבור מסד נתונים ספציפי ב Firebird ניתן "להוריד" אותו מהשרת ללא הפסקת פעולת השרת עצמו (כך שמסדי נתונים נוספים שמשתמשים בו ימשיכו לעבוד כמו שצריך).

על מנת להכניס את מסד הנתונים למצב תחזוקה נשתמש ב gfix:
קוד:
gfix -user SYSDBA -password masterkey dbserver:/db/mydb.fdb -shut -force 0


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

להחזרת מסד הנתונים שיהיה פעיל נשתמש שוב ב gfix:
קוד:
gfix -user SYSDBA -password masterkey dbserver:/db/mydb.fdb -online
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
confiqלא בפורום כעת ת.הצטרפות: 22/12/2007 · הודעות: 704 · מיקום: ♫♪♥♪♫
 

הודעה פורסם: 11/05/2009 - 21:01
נושא ההודעה: Re: מצב תחזוקה ב firebird sql

ik_5 :

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


אין לי ניסיון עם DBים אבל זה לא התנהגות טבעים שלו?
במצב תחזוקה רק לבעלים ולמנהלים יש הרשאת של כתיבה לקריאה. אז מה זה מצב נורמלי?

_________________
Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
Einstein --
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 1186 · מיקום: ישראל
 

הודעה פורסם: 11/05/2009 - 21:22
נושא ההודעה:

דבר ראשון הטיפ הזה מראה איך להגיע למצב תחזוקה ב Firebird
דבר שני, לא לכל מסדי הנתונים יש מצב תחזוקה. למשל ל MySQL אין (אני לא יודע בקשר ל PostgreSQL).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
biznaלא בפורום כעת ת.הצטרפות: 10/08/2003 · הודעות: 629 · מיקום: תל הביב
 

הודעה פורסם: 18/05/2009 - 14:55
נושא ההודעה: מצב תחזוקה - מונע שימוש?

עידו (או שמא אומר: אוונגליסט ה- Firebird בישראל),

האם "מצב תחזוקה" בעצם משאיר את כל המערכת במצב לא מקוון?

ואם זה המצב, וישנם מסדי נתונים גדולים (כמה עשרות GB של מידע, למשל), אז מה הועילו חכמים בגיבויים, כאשר המערכת נשארת במצב לא-שמיש במשך דקות ארוכות?

האמנם?

תודה!
דותן מזור

_________________
www.dotanmazor.com
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם Yahoo Messenger MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 1186 · מיקום: ישראל
 

הודעה פורסם: 18/05/2009 - 17:36
נושא ההודעה: Re: מצב תחזוקה - מונע שימוש?

bizna :
עידו (או שמא אומר: אוונגליסט ה- Firebird בישראל),

האם "מצב תחזוקה" בעצם משאיר את כל המערכת במצב לא מקוון?

ואם זה המצב, וישנם מסדי נתונים גדולים (כמה עשרות GB של מידע, למשל), אז מה הועילו חכמים בגיבויים, כאשר המערכת נשארת במצב לא-שמיש במשך דקות ארוכות?

האמנם?

תודה!
דותן מזור


הפעולה הזו לוקחת את מסד הנתונים הספציפי להיות offline בעוד שהשרת נשאר online עם שאר מסדי הנתונים שלו. זה אומר שאם עכשיו אתה צריך לעשות פעולה אבל אתה לא יודע איך היא תתנהג כי אולי יש יש כמה חיבורים למסד נתונים בו זמנית, לא תתרחש. כלומר אתה תוכל לבצע פעולות אחזקה בלי שיפריעו לך. זה בגלל שכל פעולה בFirebird מבוסס טראנזקציות ולכן אתה לא יודע מי ואיך תהיה ההשפעה על תחזוקה שלך כאשר יש עוד אנשים מחוברים. כי מי שטען כרגע שאילתה לזכרון, או עשה פעולות insert וכו' לא יקבל את השינויים שעשית, וזה יכול להתחיל לשבור דברים.

אחד הדברים שהכי מפריעים לי ב MySQL הוא זה שאי אפשר לקחת מסד נתונים להיות offline אלא חייבים לדאוג ששום פרוסס לא ינסה להתחבר למסד נתונים, דבר שהוא כאב ראש, בייחוד אם אין לך שליטה בכל הפרוססים המחוברים למסד נתונים.

בקשר לאוונגליזם, מה לעשות אבל firebird לא מוכר כמו MySQL וצריך להכיר אותו לאנשים, אז למה לא להציג איך לעשות איתו דברים שאי אפשר ככה סתם לשים בפוסט כי זה "קטן" מידי, ועדיין לעזור לאנשים ללמוד לעבוד איתו נכון.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
redbaronלא בפורום כעת ת.הצטרפות: 15/06/2003 · הודעות: 674 · מיקום: dev/null/
 

הודעה פורסם: 19/05/2009 - 08:32
נושא ההודעה:

דותן, גיבוי בשיטה הזו הוא מה שניקרא "גיבוי קר", וזה אומר ההעתקה של כל מסד הנתונים כמו שהוא, ולא רק את הנתונים (בצורה של גיבוי נניח).
המצב הזה מתקבל בmysql נניח כאשר מכבים את מסד הנתונים.
במסדי נתונים שונים, כמו בציפור האש, יש אפשרות להגיד למסד הנתונים "לך לישון, ותשאיר עין אחת פתוחה". זה ניקרא hot backup mode
firebird תומך באופציה המהוללת הזו.
אם כי הפקודה שמוצגת כאן מכבה את מסד הנתונים הספציפי הזה בעוד אחרים ימשיכו לעבוד.
אפשר לתת לציפור האש להיכנס למצב של hot backup כך:
במצב הזה אפשר להעתיק את הקבצים ומסד הנתונים ימשיך לקבל נתונים ו"לשמור" אותם בצד.
כאשר נוציא אותו מהמצב הזה הוא יכניס את כל הנתונים חזרה.
צריך להשתמש במצב הזה בצורה חכמה.
start hot backup
קוד:
nbackup [-U <user> -P <password>] -L <database>


stop hot backup
קוד:
nbackup [-U <user> -P <password>] -N <database>

גילי

_________________
*"My software never has bugs. It just develops random features." *
*Best file compression around: "rm -rf /" = 100% compression*
*ASCII stupid question, get a stupid ANSI! *
*Err
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם MSN Messenger  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 1186 · מיקום: ישראל
 

הודעה פורסם: 19/05/2009 - 09:04
נושא ההודעה:

העניין ב firebird הוא שיש יותר מדרך גיבוי אחת.

למשל אם אני עובד עם shadow, אז גם אם יש בעיה עם המסד נתונים, המנוע יודע להמשיך כאילו אין בעיה ואני יכול בנתיים לטפל בבעיה ושלחזר את המסד נתונים הראשי מקובץ shadow.

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

העניין אבל של הוצאת המסד נתונים מאפשרויות חיבור פרט למנהל, הוא בזה שיש דברים שאי אפשר לעשות כמו שצריך כאשר יש חיבורים למסד הנתונים כמוו שכתבתי בעבר.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
Jabkaלא בפורום כעת ת.הצטרפות: 15/05/2005 · הודעות: 1636 ·
 

הודעה פורסם: 19/05/2009 - 14:55
נושא ההודעה:

האם בפועל מה שתמקבל זה כמו hotbackup על שרת MySQL ברפלקציה ( כאשר מריצים זאת על הslave) -
כלומר אתה עדיין יכול לבצע קריאה וכתיבה לחלקים אחרים פרט לחלק המגובה ?

מה היא השפעה על הCash (אם קיים) האם הוא מוריד את הטבלאות ומה היא ההתנהגות בטרנזקציות (כלומר הפעולה התחילה אבל לא הסתיימה).

האם מה במצב זה עדיין יש אפשרות קריאה ולא עידכון ? האם יש הפלה של התקשורת (מה שקורא ב MySQL 5.0 כאשר מבצעים hotbackup) של פרוצצסים שרוצים לבצע עידכון או שהם מחכים לתורם (ברגע שהעידכון יסתיים) ?

_________________
גם לי יש בלוג :
http://bsh83.blogspot.com
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 1186 · מיקום: ישראל
 

הודעה פורסם: 19/05/2009 - 16:25
נושא ההודעה:

בגישה שהצגתי כאן, אין לאף אחד גישה למסד הנתונים פרט למנהל מסד הנתונים, כי זה מצב תחזוקה.

ה cold backup היא רק דוגמה אחת לשימוש, אבל יש עוד הרבה שימושים אחרים למצב תחזוקה. אני יכול לפצל את מסד הנתונים לפי גודל דפים למשל, אני יכול להוסיף לו קבצי shadow , אני יכול לשנות את המבנה של הטבלאות ועוד הרבה.

הרעיון הוא שאם אף אחד לא מחובר, אז אפשר לעשות יותר פעולות שבצורה אחרת לא יכולים להיתפס בגלל מבנה הטראנזאקציות של מסד התונים. זה לא אומר שאי אפשר לעשות פעולות גיבוי חם גם כמו שנאמר כאן, ולכן אני לא השתמש בגיבוי בתור דוגמה במקור.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5
  2. confiq
  3. ik_5
  4. bizna
  5. ik_5
  6. redbaron
  7. ik_5
  8. Jabka
  9. ik_5

Google Ads