Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555
Создать пользователя oracle и группу dba:
# groupadd -g 199 dba
# useradd -u 199 -g 199 -l -m -n oracle
Перенаправить “выхлоп” почты на специальный адрес (если нужно):
# echo 'dba@oramezo.org' >~oracle/.forward
Создать каталог для Оракла:
# mkdir /opt/oracle
# chown oracle:dba /opt/oracle
Настроить окружение. Для чего добавить в ~oracle/.bash_profile следующие строки:
export NLS_LANG=AMERICAN_AMERICA.UTF8
export ORACLE_HOME=/opt/oracle/10R2
export ORACLE_SID=ORCL
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
Настроить системные лимиты. Для чего в /etc/security/limits.conf
добавить следующие строки:
oracle - memlock 3145728
oracle - nofile 63536
oracle - nproc 16384
После чего раскатать дистриб в /opt/oracle/10R2…
Понадобилось по работе смотреть сколько занято/свободно в БД Оракла.
Нашёл в Инете полезный запрос - может, ещё кому пригодится. Выдаёт информацию о размере и оставшемся свободном месте для каждого tablespace в базе.
Версия 1
COLUMN FILE_SIZE FORMAT a30
SELECT a.name, b.tablespace_name, SUBSTR('Free : '||sum(b.bytes)/1024/1024,1,30) File_Size
FROM dba_free_space b, v$database a
GROUP BY b.tablespace_name, a.name
UNION
SELECT a.name, b.tablespace_name, SUBSTR('Total: '||sum(b.bytes)/1024/1024,1,30)
FROM dba_data_files b, v$database a
GROUP BY b.tablespace_name, a.name
ORDER BY 1,2,3;
Версия 2
Но “выхлоп” предыдущего запроса слишком многословен и не очень удобен. Нам на работе хотелось бы более компактной и удобочитаемой выдачи. В результате, мы с коллегой написали новый запрос, который выдает сведения о полном размере каждого tablespace и количестве свободного места в одну строчку, а не в две. Кроме того, он не показывает UNDO и TEMP. Также был изменен формат чисел - для нас более удобно считать уже в гигабайтах, точнее в сотнях гигабайт. Вот этот запрос:
SELECT t.tablespace_name,
(SELECT TO_CHAR(SUM(b.bytes)/1024/1024/1024, '99990.000')||' G' FROM dba_data_files b
WHERE b.tablespace_name=t.tablespace_name) Total,
(SELECT TO_CHAR(SUM(f.bytes)/1024/1024/1024, '99990.000')||' G' FROM dba_free_space f
WHERE f.tablespace_name=t.tablespace_name) Free
FROM dba_tablespaces t
WHERE t.status='ONLINE' AND t.contents='PERMANENT'
ORDER BY 1;
EXIT
Если Оракл при запуске жалуется на недостаток памяти, проверьте файл: /etc/security/limits.conf - там должны быть строчки:
oracle - memlock 3145728
oracle - nofile 63536
oracle - nproc 16384
The ipcs command can be used to obtain the status of all System VIPC objects.
ipcs -q: Show only message queues
ipcs -s: Show only semaphores
ipcs -m: Show only shared memory
ipcs --help: Additional arguments
Полезно использовать для отслеживания использования памяти Ораклом (SGA), особенно в случае возникновения проблем.
see also:
SQL> EXPLAIN PLAN FOR sql-query
SQL> @$ORACLE_HOME/rdbms/admin/utlxpls.SQL
В ответ Оракл “расскажет” как он оптимизирует указанный запрос.
SELECT * FROM v$version
WHERE banner LIKE 'Oracle%';
mount -o hard,rsize=32768,wsize=32768 machine:/remote/path/ /path/to/mount/
Сначала узнаем какие запущены задания:
SQL> SELECT job_name,state FROM dba_datapump_jobs;
JOB_NAME STATE
------------------------------ ------------------------------
EXAMPLE1 NOT RUNNING
Затем присоединяемся (если импорт – impdp, если экспорт – expdp):
impdp system/manager attach=EXAMPLE1
Слить:
exp system/manager@HOST owner=OLD_USER file=DUMP_FILE_NAME
Создать нового пользователя:
SQL> CREATE USER NEW_USER IDENTIFIED BY USER_PASSWORD quota unlimited ON users;
SQL> GRANT CONNECT TO NEW_USER;
Залить с переименованием:
imp system/manager file=DUMP_FILE_NAME fromuser=OLD_USER touser=NEW_USER
Продолжение см. Oracle Hints