29 марта 2011 г.

oracle:memory structures

System Global Area (SGA): This is a large, shared memory segment that virtually all
Oracle processes will access at one point or another.

Process Global Area (PGA): This is memory that is private to a single process or
thread; it is not accessible from other processes/threads.

User Global Area (UGA): This is memory associated with your session. It is located
either in the SGA or the PGA, depending whether you are connected to the
database using a shared server (it will be in the SGA), or a dedicated server (it will
be in the PGA).

26 марта 2011 г.

windows: отключить недавние документы

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

DWORD NoRecentDocsHistory, значение 1 - история открытия документов не ведется

23 марта 2011 г.

legato: пакты legato в AIX

 Посмотреть установленные пакеты:

$ lslpp -l -a|grep LGTO

  LGTOnmc.rte        3.2.3.0  COMMITTED  NetWorker Management Console
  LGTOnmo.rte        4.2.0.0  COMMITTED  NetWorker Module for Oracle
  LGTOnw.clnt.rte    7.3.2.0  COMMITTED  NetWorker Client
  LGTOnw.licm.rte    7.3.2.0  COMMITTED  NetWorker License Manager
  LGTOnw.man.rte     7.3.2.0  COMMITTED  NetWorker Man Pages
  LGTOnw.node.rte    7.3.2.0  COMMITTED  NetWorker Storage Node
  LGTOnw.serv.rte    7.3.2.0  COMMITTED  NetWorker Server
  LGTOnmc.rte        3.2.3.0  COMMITTED  NetWorker Management Console
  LGTOnmo.rte        4.2.0.0  COMMITTED  NetWorker Module for Oracle
  LGTOnw.licm.rte    7.3.2.0  COMMITTED  NetWorker License Manager
  LGTOnw.node.rte    7.3.2.0  COMMITTED  NetWorker Storage Node

22 марта 2011 г.

oracle: переключить redo.log файлы

Смена журнала (log switch):

SQL> ALTER SYSTEM SWITCH LOGFILE;

oracle: archivelog mode

Посмотреть включён или нет ARCHIVELOG, а так же другую информацию:

SQL> show parameter log;
SQL> select log_mode from v$database;
SQL> archive log list;
SQL> show parameters db_recovery_file_dest;

21 марта 2011 г.

oracle: AWR, ADDM

Oracle: Знакомство с Automatic Workload Repository 

AWR

Создать отчёт
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
-- awrrpti.sql allows you to select a single instance
@$ORACLE_HOME/rdbms/admin/awrrpti.sql

legato: recover filesystem

см. man recover
# recover file /appl/KDM/www/scripts/START in /tmp/restore
recover -s sdp_nsr -d /tmp/restore -a /appl/KDM/www/scripts/START

# recover file /appl/KDM/www/scripts/START in /tmp/restore from date '03/18/11'
# date format 'MM/DD/YY'
recover -s sdp_nsr -d /tmp/restore -a /appl/KDM/www/scripts/START -t '03/18/11'

17 марта 2011 г.

oracle: backup/restore

Restore means to retrieve individual datafiles from backup and store
the files on disk.
Recover means to apply the redo logs to make the database
consistent.

16 марта 2011 г.

oracle: statspack

oracle: манипуляции с PERFSTAT

Актуально для Oracle 9i, версии выше используют AWR.

Вся статистика лежит в схеме PERFSTAT

-- список снепшотов
select * from stats$snapshot;
-- посмотреть начальный snap_id
select * from perfstat.stats$snapshot order by snap_id;



Сформировать отчёт spreport

SQL>  @?/rdbms/admin/spreport
В процессе выполнения нужно указать следующие переменные:
BEGIN_SNAP: Specifies the begin snapshot ID
END_SNAP: Specifies the end snapshot ID
REPORT_NAME: Specifies the report output name

legato: переместить ленту из одного пула в другой

Через веб-итерфейс:
Media->Volumes->правой кнопкой на на ленточке-> Delete

Devices->правой кнопкой на на ленточке->Lable
Устанавливаем в окошке нужный Pool.

Затем смотрим статус:
Monitoring->Operations
там нужно будет подтвердить - правой клавишё на джобе, когда в логе появится потвердить и далее -> Supply...

legato: Пометить ленту как recyclable из консоли

nsrmm -yo recyclable CMV070
nsrmm -yo recyclable CMV06J

legato: инфа по ленточкам в библиотеке (mminfo)

1 . Получить список save_sets на всех ленточках в библиотеке
mminfo -vp

12 марта 2011 г.

oracle: transaction. Транзакция. Физический уровень выполнения

Источник Транзакция. Физический уровень выполнения

Транзакция. Физический уровень выполнения

Как организован механизм транзакции на физическом уровне? Какие физические объекты ORACLE задействованы при выполнении транзакции? Что происходит при сбое системы? Насколько надежен механизм транзакции?

10 марта 2011 г.

unix: find

1. Найти файлы старше 5 дней:
$ find . -mtime +5

2. Получить информацию о файле( размер, дата доступа, владелец и т.д.) можно с помощью опции -printf  "%параметр" (см. man find)
Например:
$ find test.pl -printf "%s"    покажет размер файла test.pl
$ find test.pl -printf "%u"    покажет владельца
и т.д.

9 марта 2011 г.

oracle: трассировка (trace)

Хорошая статья Trace events из Oracle Mechanics

Для Oracle 9i  и ниже:

-- задать уникальное имя для файла трассировки, необязательно
-- задаётся перед включением трассировки
ALTER SESSION SET tracefile_identifier='test_trace_id12345';

-- установить трассировку текущей сессии
ALTER SESSION SET SQL_TRACE=TRUE;

-- убрать трассировку текущей сессии
ALTER SESSION SET SQL_TRACE=FALSE;


Для Oracle 10g и выше:

ALTER SESSION SET events '10046 trace name context forever, level 12';


oracle: список ошибок и events

Список ошибок и events, которые генерит Oracle лежит файле $ORACLE_HOME/rdbms/mesg/oraus.msg
Там можно найти описание ошибки, причину возникновения, если нет под рукой гугла, полезная вещь.

Есть утилита для поиска ошибок:
ops$tkyte%ORA11GR2> !oerr ora 12913
12913, 00000, "Cannot create dictionary managed tablespace"
// *Cause: Attemp to create dictionary managed tablespace in database
// which has system tablespace as locally managed
// *Action: Create a locally managed tablespace.

oracle: MMON

MMON (Memory Monitor) is a background process that gathers memory statistics (snapshots) stores this information in the AWR (automatic workload repository). MMON is also responsible for issuing alerts for metrics that exceed their thresholds.

oracle: DBMS_MONITOR

нужно разобраться с этим пакетом как нить
Например, DBMS_MONITOR.SESSION_TRACE_ENABLE включает трассировку сессии

4 марта 2011 г.

vim: мой vimrc

Конфиг vimrc файла

"
" aguppi addons
"

" ctags
:let g:closetag_html_style=1
:source c:/program files\vim\vimfiles\plugin\closetag.vim

2 марта 2011 г.

vim: поиск/замена

Чтобы заменить слово во всём файле с вопросом менять или нет:
%s/seacrh_word/replace_word/gc

vim: кодировка

Переключиться на другую кодировку
:e ++enc=cp1251

Изменить кодировку файла

oracle: параметры инициализации, pfile, spfile

Создать pfile из spfile
create pfile='/oracle/product/9.2.0/dbs/initSID.ora' from spfile;
create pfile='/oracle/product/9.2.0/dbs/initSID.ora' from spfile='/oracle/product/9.2.0/dbs/spfileSID.ora';

Создать spfile из pfile
create spfile='/oracle/product/9.2.0/dbs/spfileSID.ora' from pfile; 
create spfile='/oracle/product/9.2.0/dbs/spfileSID.ora' from pfile='/oracle/product/9.2.0/dbs/initSID.ora'; 

Стартовать базу с определённым pfile
sql> startup pfile='/oracle/product/9.2.0/dbs/initSID.ora';

Изменить параметры:

ALTER SYSTEM SET  parameter=value <comment='text'> <deferred>
<scope=memory|spfile|both> <sid='sid|*'>

* comment='text' is an optional comment you can associate with this setting of the
parameter. The comment will appear in the UPDATE_COMMENT field of the
V$PARAMETER view.

* deferred (отложенный) specifies whether the system change takes place for subsequent sessions
only (not currently established sessions, including the one making the change).

* sid='sid|*' для кластера


Удалить параметры:

ALTER SYSTEM RESET parameter <scope=memory|spfile|both> <sid='sid|*'>


Примечание. In prior releases, specifically in Oracle 10g Release 2 and earlier, the SID= clause was not optional as it is now. In those releases, you’d include SID='*' on the end of the ALTER SYSTEM command to reset the parameter for all instances in the SPFILE. Or you’d specify SID='some_sid' to reset it for a single instance.