טיפ: איך לזכור ב-SQLPLUS שאתה בסביבת היצור - ilDBA Portal

טיפ: איך לזכור ב-SQLPLUS שאתה בסביבת היצור

01/05/2014 | פורסם על ידי

כמה פעמים קרה לנו שעבדנו עם sqlplus  מול סביבת יצור ביחד עם עוד כמה חלונות פתוחים ועם קצת לחץ? בקיצור כרגיל…

מכוון שהכול כל כך לחוץ, הרצנו איזה פקודה הרסנית, ומיד הצטערנו עליה מאוד: אוי! הרצתי אותה בפרודקשן! חשבתי שאני בטסט! אוי ויי זמיר … 🙁

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

כאשר אנחנו עובדים בסביבת Windows (למרות שבלינוקס זה יותר פשוט – ולא היה קורה) יש לנו דרך לגרום לצבע של חלון ה-CMD שלנו להשתנות לצבע לבחירתנו באמצעות פקודת COLOR.

כדי לגרום ל-SQLPLUS להריץ פקודות בכניסה למערכת, אנחנו יכולים להשתמש בקובץ ה-login.sql או glogin.sql (שכתבנו עליו בעבר במאמר הזה).

כזכור, הקובץ נמצא תחת ORACLE_HOME/sqlplus/admin ובתוכו צריך להיות הסקריפט הבא:

var z varchar2(50);
begin
select
case when
lower(sys_context('USERENV', 'DB_NAME')) like '%the_sid_of_prod_lowercase%'
then 'c' else ' '
end as host_color   into :z
from   dual;
end;
/

SET FEEDBACK OFF
begin
if :z='c' then
dbms_output.put_line('echo production');
dbms_output.put_line('color c');
else
dbms_output.put_line('echo no production');
dbms_output.put_line('color F8');
end if;
end;
/

set serveroutput on;
spool d:\change_color_now.bat
/

spool off;

SET FEEDBACK ON
host d:\change_color_now.bat

מה הסקריפט עושה? בעקרון זה דיי פשוט:

אנו תופסים משתנה סביבה על פי sys_context, שאומר מי ה DB, כותבים את המשתנה לקובץ אצווה קטן בדיסק עם שרשור לפקודת DOS  בשם  COLOR. לאחר מכן אנחנו מריצים את קובץ ה-batch באמצעות שימוש בפקודת host של sqlplus.

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

C:\> color /?

הסקיפט מאפשר לנו בין היתר החלפה של הצבעים כאשר אנחנו מתחברים בין סביבה לסביבה כך שאם יצאת מסביבת היצור ל-DB אחר, הצבעים ישתנו בהתאם…

עכשיו רק נשאר להגדיר מי פה פרודקשן ומי לא: כדי לשנות את זה בסקריפט צריך לשנות את the_sid_of_prod_lowercase ולהכניס אותו באותיות קטנות.

דוגמה לצבעים:

אם אנחנו בסביבת היצור – אנחנו משתמשים בכתב אדום:
sqlplus in red

אם אנחנו בסביבת הפיתוח, אז משתמשים ברקע לבן וכתב כחול:
sqlplus white background
בהצלחה
אורי לרנר ADBA  DWH
בזק

The following two tabs change content below.

אורי לרנר

תגובה אחת ל- “טיפ: איך לזכור ב-SQLPLUS שאתה בסביבת היצור”

אורי לרנר | 04/05/2014 בשעה 08:10
commenter

אני צריך לציין שהמאמר של טל ברדה מעולה
שימוש ב-Glogin.SQL

אני רק מחדש את האופציה להשתמש בסקריפט לשינוי צבע על פי שם ה
DB

השאר תגובה:

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

*



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

הפונקציה COALESCE

כולם מכירים את הפונקציה NVL, ומשתמשים בה לא מעט. לעומת זאת, הפונקציה COALESCE, השייכת לאותה משפחה של פונקציות, פחות מוכרת, למרות שהיא קיימת כבר מגרסה 9i ועולה ביכולותיה על NVL הישנה והטובה. מצד שני, אף [...]
עבודה

עבודה תחת סביבת FireWall

אורי לרנר בטיפ קצר ושימושי על עבודה בסביבת אורקל [...]
Indexes

Indexes in SQL Server 2

ערן שקד ממשיך בסדרת מאמרים על אינדקסים בSQL [...]
Copyright 2017 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: