MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים - ilDBA Portal

MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים

03/04/2016 | פורסם על ידי

תודה שחזרתם, אחרי שראינו שבוע שעבר איך מתקינים את MySQL הגיע הזמן להבין קצת יותר, אז בואו נתחיל …

Databases

MySQL תומך בעד 32,000 בסיסי נתונים ב-Instance. כ-Oracle DBA אני משווה MySQL Database ל-Oracle Schema שכן הוא מחזיק טבלאות ואובייקטים בתוכו
יצירת database הינה פשוטה

CREATE DATABASE [IF NOT EXISTS] db_name

כאשר מתחברים ל-MySQL יש לציין את ה-database אליו מתחברים

shell> mysql -h host -u user -p menagerie
Enter password: ********

 

ותמיד ניתן לשנות database תוך כדי עבודה

 

shell> USE menagerie
Database changed

ניתן לתחקר אילו בסיסי נתונים קיימים ב-Instance ע"י שימוש ב:

SHOW DATABASE

או לראות את ה-DDL של בסיס נתונים כל שהוא :

SHOW CREATE DATABASE
showcreatedatabase

 

Tables

ארכיטקטורה של הטבלאות ואיך הן מאוחסנות שונה בין שני המנועים העקרים של MySQL :

InnoDB

ברירת המחדל של בסיס נתונים זה היא לאחסן את כלל הטבלאות ב-system tablespace, קבצי ה-system tablespace מסתיימים ב-ibdata.
ישנו פרמטר ששמו – innodb_file_per_table, כאשר הוא מאותחל עבור כל טבלה והאינדקסים שלה נוצר קובץ ניפרד המסתמיים ב-ibd. החל מגרסה 5.6.6 של MySQL זאת ברירת המחדל עבור InnoDB.

MyISAM

עבור כל טבלה נוצרים שלושה קבצים :

– tbl_name.frm – קובת ההגדרות המכיל את מבנה הטבלה והגדרות נוספות
– tbl_name.MYD – קובץ המכיל את המידע של הטבלה
– tbl_name.MYI – קובץ המכיל את האינקסים של הטבלה

כל השאר מאוד דומה ל-Oracle כבסיס נתונים רלציוני התומך ב-SQL פקודות ה-CREATE / ALTER / DROP / TRUNCATE כמעט זהות לאילו שאנחנו רגילים ב-Oracle וניהול טבלאות ירגיש מאוד טבעי ל-Oralce DBA מנוסה.

MySQL מאפשר לתחקר נתונים בצורה נוחה ופשוטה ע"י שימוש בפקודת SHOW ראו מספר דוגמאות :

SHOW TABLES FROM <DB>;

SHOW COLUMNS FROM <TABLES>

showtable

פקודות שימושיות נוספות הן :

SHOW TABLE STATUS

SHOW CREATE TABLE

סיכום

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

עודד

The following two tabs change content below.

עודד רז

עודד רז, מנכ"ל חברת בריליקס ומייסד אתר זה. עודד הוא Oracle ACE Director ואחד מה-DBA-ים הבכירים ביותר בישראל, עם מעל 15 שנות ניסיון כ-DBA תשתיתי ואפליקטיבי. לעודד התמחות מיוחדת בתחום אבטחת המידע והוא מוביל פרויקטים רבים בתחום ה-IDM בישראל ובעולם.

תגובה אחת ל- “MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים”

דוד יצחק DBA | 16/05/2016 בשעה 05:08
commenter

מאמר מצוין!
הולך להיות מענין . אני בתוכנית בטא של SQL server על Linux וזה נותן עוד תובנות מה לבקש מצוות הפיתוח

השאר תגובה:

שם (חובה):
אימייל (לא יפורסם) (חובה):
תגובה (חובה):

*



מאמרים קשורים

MySQL

MySQL for Oracle DBA’s – התקנה וחיות אחרות

אני עוד זוכר שהתקנה של אורקל הייתה לוקחת יום ואפילו יומיים שלמים, גם היום להתקין אורקל יכול להיות משימה לא פשוטה במידה ומדובר ב-RAC ואו אנשי ה-SYSTEM לא סיפקו לנו סביבת Linux נאותה שיש בה את כל Packages [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: