Oracle vs SQL Server vs SAP HANA אורקל מול SAP HANA

יום שישי, פברואר 19, 2016

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

C# – Data from a SQL Server – ADO.NET Entity

יום חמישי, ינואר 21, 2016

שלום, בפוסט זה נלמד איך לבצע בצורה מהירה חיבור לבסיס נתונים SQL Server ולשאוב משם נתונים לתוך טבלה ב-WPF. במספר צעדים מאוד קצר ופשוט... ומשם הדרך קצרה לעשות דברים מורכבים יותר. נשתמש גם ב- LINQ. לפני שנתחיל חשוב שבעת ההתקנה בחרתם את האופציה Microsoft SQL Server Data Tools יש לנו מסד נתונים שנקרא: AdventureWork2014 נפתח פרוייקט חדש ב- VS. לאחר מכן נוסיף Item חדש... בעת הבחירה נבצע חיבור לבסיס נתונים. כמובן שיש לבחור בין אופציה של חיבור windows או SQL. אני בחרתי חיבור SQL - וכך עדיף! ובחרתי את המסד נתונים מתוך הרשימה. רצוי לבצע בדיקה ולקבל את ההודעה... לאחר שבוצע החיבור נפתח לפננו תוכן המסד נתונים אותו בחרנו. נבחר טבלה אחת....

Unlock SAP* user – SQL Server

יום רביעי, ינואר 13, 2016

פתיחת נעילת משתמש SAP* במערכות סאפ. צעד חובה: כדי שנוכל להתחבר למערכת סאפ עם משתמש בשם SAP* חייבים להגדיר את פרמטר login/no_automatic_user_sapstar בקובץ הפרופילים. ערך ברירת המחדל: 1 - כלומר אין אישור כניסה עם משתמש SAP* ערך 0 - אישור כניסה. (חשוב לזכור שמבחינת אבטחת מידע רצוי לדאוג להחזיר את הערך ל-1) דרך SQL SERVER נבצע בדיקה של שדה UFLAG בטבלה USR02 המצביע על הסטאטוס של המשתמשים. 0 - לא נעול. 128 - נעול. שימו לב, לחץ הירוק (יש לכתוב את ה- SID של המערכת באותיות קטנות ואחריו שם הטבלה) עכשיו נבצע שינוי לשדה UFLAG ונקבע את הערך ל-0 עכשיו ניתן לבצע כניסה למערכת סאפ עם משתמש SAP*. אגב,...

SQL SERVER 2016 – DROP IF EXISTS

יום ראשון, ינואר 3, 2016

החל מגרסה 2016. פקודה חדשה או יותר נכון שיפור פקודה קיימת של מחיקה. הפקודה DROP מקבלת את התנאי (IF EXISTS) לאובייקטים הבאים: AGGREGATE PROCEDURE TABLE ASSEMBLY ROLE TRIGGER VIEW RULE TYPE DATABASE SCHEMA USER DEFAULT SECURITY POLICY VIEW FUNCTION SEQUENCE INDEX SYNONYM בואו נחזור רגע אחורה: (ניקח דוגמא של טבלה) מחקנו טבלה עד היום באחת השיטות . DROP TABLE tblTest; DROP TABLE Works.dbo.tblTest; אבל בצענו בדיקה אם הטבלה קיימת לדוגמא כך: IF OBJECT_ID('dbo.tblTest, 'U') IS NOT NULL DROP TABLE dbo.tblTest; החל מגרסה SQL Server 2016 נוכל לבצע זאת בצורה יותר אלגנטית: DROP TABLE IF EXISTS dbo.tblTest; כפי שציינתי למעלה ניתן לבצע מחקיה בצורה זו על כל הרשימה המופיעה למעלה. מומלץ לעיין באתר מיקרוסופט בברכה, שחם לוי. shacham Levi

מבוא SAP HANA מה זה SAP HANA

יום שלישי, אוקטובר 20, 2015

שלום, בטח אחרי שהמשפט המפורסם שמהדהד ברקע: “SAP HANA has become the fastest growing software product in the world.”  (מוצר התוכנה עם הצמיחה המהירה בעולם!) כדאי לדעת להבין וללמוד SAP HANA בואו נתחיל: חברת SAP העולמית שנתנה עד כה במה לבסיסי נתונים של חברות שונות כגון: DB2, SQL SERVER, Oracle  מציגה לעולם את המותג החזק שלה שנקרא SAP HANA SAP HANA  הוא מסד נתונים שעובד בשיטה של in memory. אך לפני שנגלוש למושג in-memory. בואו נראה מה זה בכלל SAP-HANA SAP-HANA הוא מסד נתונים מנוהל זיכרון עבור טרנזקיות , ניתוח, ניתוחי טקסט, חיזוי וניבוי והכל בזמן אמת. הפעלה של טרנזקיות אנליטיים על קבוצת נתונים בשמן אמת. SAP-HAN עובד בענן או...

SELECT FOR ALL ENTRIES – SAP / SQL Server

יום שלישי, דצמבר 30, 2014

הנה פקודת ה- SELECT למי שסאפ לא מולו.... משהו יפה שפגשתי בדרך... (כדאי לעיין כאן קודם) במערכות SAP על פלטפורמת Windows עם SQL Server (החל מגרסה 2008) הכניסו שינוי יפה ומרענן לפקודת ה- ALL ENTRIES 2 הערות: 1. יש להגדיר את פרמטר: rsdb/prefer_join = 1 (ייתכן והוא מוגדר 0 במערכת שלכם.) 2. קרנל (Kernel) מינימלי7.21 שימו לב לפקודה הבאה: (מתוך   2144575 SAPnote) SELECT <Column, Column..> FROM <TABLE>, (SELECT k0=<VAR1>,k1=<VAR2> UNION ALL SELECT <VAR3>,<VAR4> UNION ALL SELECT <VAR5>,<VAR6> ...) as q WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1 וכך נכתוב אותה בשיטה החדשה: שימו לב לערכים k0 ו-k1 SELECT <Column, Column..> FROM <TABLE>, (VALUES (<VAR1>,<VAR2>), (<VAR3>,<VAR4>), (<VAR5>,<VAR6>),...) as q(k0,k1) WHERE <FIELD1> = q.k0 AND <FIELD2> = q.k1 זה מענג לראות...

שדרוג ל- SQL SERVER 2014 במערכות SAP

יום שלישי, נובמבר 4, 2014

 UPGRADE SQL Server 2014 in SAP כדי לחסוך לכם (משתמשי SAP BASIS) קריאה מיותרת ריכזתי בפוסט זה את הדברים החשובים לפני ואחרי ביצוע שדרוג של מערכות SAP עם SQL Server לגרסה 2014. מה צריך לדעת לפני: ניתן לשדרג ל-SQL SERVER 2014 ישירות מגרסאות 2005 ומעלה. למי שיש 2000 צריך לבצע שדרוג לגרסה 2005 או 2008 R2 SQL Server 2014 נתמך רק על ידי מערכת הפעלה windows 2012 ומעלה למרות שבדיסק ההתקנה מופיעה גירסה 32bit. סאפ תומכת רק בגרסת 64Bit. חשוב מאוד לבצע שדרוג ל-SP של סאפ לפי התמונה למטה: ראה מסמך SAP מספר: 1966681 גרסת 2014 נתמכת רק עם kernel 721_EXT עם  133 (ממליץ על מינימום 225)...

הגדרות מערכת SAP על 2014 SQL Server

יום שני, אוקטובר 13, 2014

הגדרות מערכת SAP  על SQL Server SAP Configuration Parameters for  SQL Server אחרי ביצוע התקנת מערכת SAP על בסיס נתונים SQL Server אנשי התשתיות ממהרים לבצע הגדרות וכיוונון פרמטרים. יש המון נקודות אותם צריך איש התשתיות לקחת בחשבון. לדוגמא: האם ה-SAP ובסיס הנתונים מותקנים על אותו שרת. מה כמות המשתמשים בו-זמנית, נפח הנתונים, תעבורה, גובים, איזה מודולים מיושמים במערכת ועוד ועוד ועוד... אציג בחלק זה של הפוסט מספר פרמטרים אותם יש להגדיר אך יש לזכור כלל ברזל: אחרי ביצוע הגדרת הנתונים יש לתת למערכת לעבוד מספר ימים ואז להיכנס ולבחון שוב את הגדרות הפרמטרים בהתאם למתקבל בטרנזקצית: DBACOCKPIT. מערכת ה- DBACOCKPIT לעיתים נכשל בתצוגת...

Big Data – על קצה המזלג

יום ראשון, ספטמבר 28, 2014

(מאמר זה הוא קיצור של המאמר  שכתבתי: "תורת הביג") המון מילים ומאמרים נכתבו על נושא שנקרא BigData. אין-ספק שהדבר גורם לבלבול רב ולעיתים לחוסר הבנה בסיסי. אנסה להסביר בפשטות את הנושא: BigData - כפי ששמו מרמז עליו הוא מאגר נתונים גדול.  כבר כיום שיעור הנתונים בעולם נע בסביבות ה- 1.4 Zettabyte. והמידע הזה הולך לגדול פי 45 בתוך כ-5 שנים. טבלה סוגי גודל הנתונים: טבלה סוגי גודל הנתונים קצב הנתונים גדל הן בגלל כמות הנתונים אותם אנחנו צורכים ומייצרים: מוזיקה, תמונות, וידאו, תקשורת ועוד. כמו-כן עסקים רבים עוברים אל נושא ענן (נושא מדהים וחשוב) וכמובן כל תעבורת האינטרנט. אל נשכח את המכשירים הניידים! וכמובן...

CREATE FUNCTION – יצירת פונקציה ב-SQL

יום שישי, אפריל 18, 2014

שלום, יצירת פונקציה ב-SQL  היא דרך קלה ונוחה בדיוק כמו שאנחנו דורשים ומבקשים זאת מכל שפת תיכנות. כלומר: קטע קוד אשר מקבל פרמטרים ומחזיר ערך. (מבצע בדיוק את הנדרש ממנו) בואו ניגש לדוגמא ואז הכל יהיה ברור ומובן: ניצור טבלה משתמשים (USERS) עם נתונים. IF OBJECT_ID (N'tbl_USERS') IS NOT NULL DROP TABLE tbl_USERS; GO CREATE TABLE tbl_USERS( IDENTITY(1,1) NOT NULL, (20) , (20) , (50) ) GO INSERT INTO tbl_USERS VALUES ( 'Michael', 'elik','aaa@b.com'), ( 'shked', 'lev', 'bbb@b.com'), ( 'osher', 'choan', 'x@a.com'), ( 'moti', 'bromi', 's@a.com'); SELECT * FROM tbl_USERS הנה התוצאה: עכשיו נכתוב פונקציה אשר מקבל ערך מספרי (INT) ומחזירה טבלה. אנחנו נעביר לפונקציה מספר משתמש והוא יחזיר את כל המשתמשים הגדולים...