субота, 29 листопада 2014 р.

курс python @ codecademy

Найкращий безкоштовний (для мене) з усіх онлайн курсів python наразі знайшов на http://www.codecademy.com/learn



Інтерактивна перевірка синтаксису, підказки для виконання завдань.

Вже пройшов 17%, пропоную наздоганяти :)

Upd: 05/12/2014 -> 19%

посвятив дружину в лінуксоїди :)

Посвятив дружину в лінуксоїди :)
Точніше, в мене вдома лише лінукс, тому як користувач дружина працює в лінуксі вже давно. А сьогодні кохана самостійно перевстановила ubuntu desktop командою в терміналі! :-)

понеділок, 24 листопада 2014 р.

Oracle - додати матеріалізовані в’юшки до групи оновлення

--створення групи оновлення 
exec dbms_refresh.make('"RATER"."RATER_RG"',list=>null,next_date=>null,interval=>null,implicit_destroy=>FALSE,lax=>FALSE,rollback_seg=>NULL,push_deferred_rpc=>TRUE,refresh_after_errors=>FALSE,purge_option => 1,parallelism => 0,heap_size => 0);

--виведення переліку матеріалізованих в’юшок в схемі
select owner || '.' || name as t1 from all_snapshots where owner = 'RATER' order by name

--додавання в’юшки до групи 
exec dbms_refresh.add(name=>'"RATER"."RATER_RG"',list=>'"RATER"."ACCESSORIALS"');

--  +  не забуваємо про commit!

пʼятниця, 21 листопада 2014 р.

Oracle sql developer - code beautifier (format)

Oracle sql developer - так званий "code beautifier" в цій програмі називається просто "Format" і за замовчуванням викликається за допомогою комбінації клавіш Ctrl+F7. В Ubuntu дана комбінація є системною і тому можна викликати "Format" через контекстне меню (правою кнопкою мишки) або можна переналаштувати комбінацію клавіш через Tools -> Preferences -> Shortcut keys.

Oracle sql developer
Version 4.0.3.16

Ubuntu linux - приклад (однією командою) оновлення переліку пакетів, апгрейду, очищення і автовилучення вже не потрібних пакетів

sudo apt-get update; sudo apt-get upgrade; sudo apt-get clean; sudo apt-get autoremove

Oracle - приклад вибірки важких запитів (сортування за колонкою DISK_READS за спаданням)

Reports expensive SQL from V$SQLAREA, V$SQLTEXT view
Joins to V$SQLTEXT using ADDRESS column
 
select     sql_text
, lpad(username,9)   parsing_user
, executions
, loads
, DISK_READS
, BUFFER_GETS    
, ROWS_PROCESSED 
from v$sqlarea  a
,    dba_users  b
where upper(sql_text) not like upper('%dbms%')
  and a.PARSING_USER_ID = b.user_id
--and   DISK_READS > &number_of_expensive_DISK_READS
--and   b.username = upper('&parsing_username')
order by DISK_READS desc
,        ROWS_PROCESSED desc
,        BUFFER_GETS desc
,        username
/
 
 
 
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE 11.2.0.4.0 Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production 

Oracle - приклад створення матеріалізованої в’юшки на базі попередньо створеної таблиці (prebuilt table)

CREATE MATERIALIZED VIEW "SCHEME"."SNAP_1"
ON PREBUILT TABLE WITHOUT REDUCED PRECISION
  AS select
COLUMN1, COLUMN2
from TABLE;





Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE    11.2.0.4.0    Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production