{"id":70,"date":"2008-10-01T22:05:00","date_gmt":"2008-10-01T20:05:00","guid":{"rendered":"http:\/\/antynet.pl\/index.php\/2008\/10\/01\/oracle-management\/"},"modified":"2010-08-24T22:44:53","modified_gmt":"2010-08-24T20:44:53","slug":"oracle-management","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2008\/10\/01\/oracle-management\/","title":{"rendered":"ORACLE MANAGEMENT"},"content":{"rendered":"<p><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\"><\/span><\/span><\/p>\n<div><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\">set large page for winshit (Oracle9i 64-bit for Windows and Oracle10<i>g<\/i> 32-bit and 64-bit for Windows):<\/span><\/span><br \/><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\"><span style=\"font-weight: normal;\">turn off lock_sga in init file<\/span><\/span><\/span><br \/><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\"><span style=\"font-weight: normal;\">HKEY_LOCAL_MACHINE\/SOFTWARE\/ORACLE\/KEY_[home] &#8211; ORA_LPENABLE = 1<\/span><span style=\"font-weight: normal;\"><br \/><\/span><\/span><\/span><\/div>\n<p><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\">desc table from dictionary:<\/span><br \/>SELECT * FROM dictionary;<br \/>SELECT * FROM dict_columns WHERE table name='[table_name]&#8217;;<\/span><br \/><b><span style=\"font-family: arial;\">desc package:<\/span><\/b><br \/><span style=\"font-family: arial;\">desc [package_name];<\/span><br \/><b><span style=\"font-family: arial;\">check init parameters valid values:<\/span><\/b><br \/><span style=\"font-family: arial;\">SELECT * FROM v$parameter_valid_values;<\/span><br \/><span style=\"font-family: arial;\"><b><\/b><span style=\"font-weight: bold;\">prepare script to rebuild indexes:<\/span><br \/>SELECT 'ALTER INDEX [user].&#8217; || segment_name || &#8217; REBUILD TABLESPACE [ts];&#8217; FROM dba_segments WHERE segment_type=&#8217;INDEX&#8217; and owner='[user]&#8217;;<br \/><span style=\"font-weight: bold;\">check tables with tablespaces:<\/span><br \/>SELECT segment_name,tablespace_name,owner FROM dba_segments WHERE segment_type=&#8217;TABLE&#8217; and owner='[user]&#8217; ORDER BY tablespace_name;<br \/><span style=\"font-weight: bold;\">prepare script for roleback pending transactions:<\/span><br \/>SELECT 'EXEC DBMS_TRANSACTION.ROLLBACK_FORCE(&#8221;&#8217; || local_tran_id || &#8221;&#8217;);&#8217; FROM dba_2pc_pending WHERE upper(state)=&#8217;PREPARED&#8217;;<span style=\"font-weight: bold;\"><br \/>check chars:<\/span><br \/>SELECT &#8221;&#8221;&#8221; FROM dual;<br \/><\/span><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\">add message to alertlog:<\/span><br \/>EXEC sys.dbms_system.ksdwrt(2, 'My own message&#8217;);<br \/><span style=\"font-weight: bold;\">set date:<\/span><br \/>ALTER SESSION SET nls_date_format =&#8217;yyyy-mm-dd hh24:mi:ss&#8217;;<br \/><\/span><span style=\"font-family: arial;\"><span style=\"font-weight: bold;\">check client NLS:<\/span><br \/>@[%NLS_LANG%] &#8211; na w$<br \/>@[$NLS_LANG] &#8211; na nixach<br \/><span style=\"font-weight: bold;\">roll sequence:<\/span><br \/>SELECT [sekwencja].nextval FROM dual;<\/span><br \/><b><span style=\"font-family: arial;\">check current session id :<\/span><\/b><br \/>SELECT sid FROM v$session WHERE audsid = sys_context(&#8217;userenv&#8217;,&#8217;sessionid&#8217;);<br \/><b><span style=\"font-family: arial;\">check user with process:<\/span><\/b><br \/><span style=\"font-family: arial;\">SELECT p.addr,s.machine,s.username,p.spid FROM v$process p,v$session s WHERE p.addr=s.paddr AND s.type != 'BACKGROUND&#8217; ORDER BY 3;<br \/><\/span><span style=\"font-weight: bold;\">check current SQL:<\/span><br \/>SELECT u.sid, substr(u.username,1,12) user_name, s.sql_text FROM v$sql s,v$session u WHERE s.hash_value = u.sql_hash_value AND sql_text not like '%from v$sql s, v$session u%&#8217;ORDER BY u.sid;<br \/><span style=\"font-weight: bold;\">check data from past <\/span><i>(for rows which were DELETE,INSERT,UPDATE)<\/i>:<br \/>SELECT * FROM [table] as of timestamp to timestamp(&#8217;2008-01-01 10:00:00&#8242;,&#8217;YYYY-MM-DD HH24:MI:SS&#8217;);<br \/>SELECT * FROM [table] AS OF TIMESTAMP SYSTIMESTAMP &#8211; INTERVAL &#8217;60&#8217; minute;<br \/>depend on param UNDO_RETENTION [sec] setting dynamicaly,<br \/>SELECT tuned_undoretention as time[s] FROM v$undostat;<br \/><span style=\"font-weight: bold;\">check timezone in database and os:<\/span><br \/>SELECT dbtimezone FROM dual;<br \/>SELECT sessiontimezone FROM dual;<br \/>SELECT systimestamp FROM dual;<br \/>SELECT current_timestamp FROM dual;<br \/><span style=\"font-weight: bold;\">check source:<\/span><br \/>SET LONG 10000<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018PRETTY\u2019, false);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018SEGMENT_ATTRIBUTES\u2019, true);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018STORAGE\u2019, true);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018TABLESPACE\u2019, true);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018CONSTRAINTS\u2019, false);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018REF_CONSTRAINTS\u2019, false);<br \/>exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, \u2018CONSTRAINTS_AS_ALTER\u2019, false);<br \/>SELECT DBMS_METADATA.GET_DDL (OBJECT_TYPE, OBJECT_NAME, USER) from dual;<\/p>\n<p>SELECT text FROM dba_source WHERE owner=[user] and name=[name of: procedure,package,package body,type,type body,trigger,function] ORDER BY line;<br \/><span style=\"font-weight: bold;\">check source of ts UNDO_TS:<\/span><br \/>set long 2000<br \/>SQL> SELECT dbms_metadata.get_ddl(&#8217;TABLESPACE&#8217;,&#8217;UNDO_TS&#8217;) from dual;<br \/><span style=\"font-weight: bold;\">check source of user SYSMAN:<\/span><br \/>SELECT dbms_metadata.get_ddl(&#8217;USER&#8217;,&#8217;SYSMAN&#8217;) FROM dual;<br \/><span style=\"font-weight: bold;\">check long operation progress:<\/span><br \/>SELECT sofar,totalwork,time_remaining\/60 MIN,message FROM v$session_longops where sid=[sid];<br \/><span style=\"font-weight: bold;\">install TOra at LINUX (as user ORACLE):<\/span><br \/>apt-get install libqt4-sql<br \/>apt-get install libqscintilla2-3<br \/>\u015bci\u0105gn\u0105\u0107 pakiet tora_2.0.0-1-10g-hardy_i386.deb<br \/>przy instalacji musz\u0105 by\u0107 ustawione zmienne ORACLE_HOME i LD_LIBRARY_PATH<br \/><b>remove data<\/b><span style=\"font-weight: bold;\">:<\/span><br \/>&#8211; with ts UNDO<br \/>DELETE FROM [table_name];<br \/>commit;<br \/>&#8211; without ts UNDO, reset HWM, without WHERE<br \/>TRUNCATE TABLE [table_name]<br \/><span style=\"font-weight: bold;\">check last 10 session from remote hosts:<\/span><br \/>SELECT * FROM (SELECT a.session_id,b.machine,b.logon_time FROM v$active_session_history a,v$session b WHERE a.session_id=b.sid and upper(b.machine) not like '%[SERVER_NAME]%&#8217; GROUP BY a.session_id,b.machine,b.logon_time ORDER BY b.logon_time) WHERE rownum <10;<\/p>\n<div><span style=\"font-weight: bold;\">run script to compile all objects:<\/span><\/div>\n<div>[ORACLE_HOME]\/rdbms\/admin\/utlrp.sql<br \/>kt\u00f3ry wywo\u0142uje skrypt [ORACLE_HOME]\/rdbms\/admin\/utlprp.sql z parametrem=0<br \/>&#8211; parametr=0 &#8211; wywo\u0142anie r\u00f3wnole\u0142e z liczb\u0105 r\u00f3wn\u0105 parametrowi CPU_COUNT<br \/>&#8211; parametr=1 &#8211; wywo\u0142anie pojedyncze<br \/>&#8211; parametr=N &#8211; do wpisania liczba r\u00f3wnoleg\u0142ych wywo\u0142a\u0144<\/div>\n<div><span style=\"font-weight: bold;\">run SQL from bash:<\/span><\/div>\n<div>skrypt.sh<\/div>\n<div class=\"console\">sqlplus \/nolog lsls <<eof><br \/>connect \/ as sysdba<br \/>select username from dba_users;<br \/>EOF<\/eof><\/div>\n","protected":false},"excerpt":{"rendered":"<p>set large page for winshit (Oracle9i 64-bit for Windows and Oracle10g 32-bit and 64-bit for Windows):turn off lock_sga in init fileHKEY_LOCAL_MACHINE\/SOFTWARE\/ORACLE\/KEY_[home] &#8211; ORA_LPENABLE = 1 desc table from dictionary:SELECT * FROM dictionary;SELECT * FROM dict_columns WHERE table name='[table_name]&#8217;;desc package:desc [package_name];check init parameters valid values:SELECT * FROM v$parameter_valid_values;prepare script to rebuild indexes:SELECT 'ALTER INDEX [user].&#8217; || [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[80],"tags":[76],"class_list":["post-70","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle-management"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/70","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":1,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/70\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}