﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-分享ｊａｖａ带来的快乐-文章分类-Oracle数据库</title><link>http://www.blogjava.net/lyjjq/category/19927.html</link><description>我喜欢ｊａｖａ新东西</description><language>zh-cn</language><lastBuildDate>Wed, 11 Feb 2015 17:08:37 GMT</lastBuildDate><pubDate>Wed, 11 Feb 2015 17:08:37 GMT</pubDate><ttl>60</ttl><item><title>批量转换表空间中哦字段名和表名为大写字母</title><link>http://www.blogjava.net/lyjjq/articles/406034.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 05 Nov 2013 17:01:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/406034.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/406034.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/406034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/406034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/406034.html</trackback:ping><description><![CDATA[<br />1.批量将表名变为大写<br />begin<br />for c in (select table_name tn from user_tables where table_name &lt;&gt; upper(table_name)) loop<br />begin<br />execute immediate 'alter table "'||c.tn||'" rename to '||c.tn;<br />exception<br />when others then<br />dbms_output.put_line(c.tn||'已存在');<br />end;<br />end loop;<br />end;<br /><br />2.批量将空间内所有表的所有字段名变成大写<br />begin<br />for t in (select table_name tn from user_tables) loop<br />begin<br />for c in (select column_name cn from user_tab_columns where table_name = t.tn) loop<br />begin<br />execute immediate 'alter table "' || t.tn || '" rename column "' || c.cn || '" to ' || c.cn;<br />exception<br />when others then<br />dbms_output.put_line(t.tn || '.' || c.cn || '已经存在');<br />end;<br />end loop;<br />end;<br />end loop;<br />end;<br />3.将用户空间的所有表名及所有字段变为大写<br />begin<br />for t in (select table_name tn from user_tables where table_name &lt;&gt; upper(table_name)) loop<br />begin<br />for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop<br />begin<br />execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;<br />exception<br />when others then<br />dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');<br />end;<br />end loop;<br />execute immediate 'alter table "'||t.tn||'" rename to '||t.tn;<br />exception<br />when others then<br />dbms_output.put_line(t.tn||'已存在');<br />end;<br />end loop;<br />end;<br /><img src ="http://www.blogjava.net/lyjjq/aggbug/406034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-11-06 01:01 <a href="http://www.blogjava.net/lyjjq/articles/406034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库链接参数配置</title><link>http://www.blogjava.net/lyjjq/articles/394327.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 16 Jan 2013 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/394327.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/394327.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/394327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/394327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/394327.html</trackback:ping><description><![CDATA[<ol><br /><li style="line-height: 18px;"><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.driverClassName</span><span>=</span><span style="color: blue;">oracle</span><span>.jdbc.driver.OracleDriver&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.url</span><span>=jdbc:oracle:thin:@10.165.153.9:1521:PRDC&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.username</span><span>=</span><span style="color: blue;">guser</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.password</span><span>=</span><span style="color: blue;">guser</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#初始化连接&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.initialSize</span><span>=</span><span style="color: blue;">0</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#连接池的最大活动个数&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.maxActive</span><span>=</span><span style="color: blue;">20</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#没有人用连接的时候，最大闲置的连接个数。&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.maxIdle</span><span>=</span><span style="color: blue;">100</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#没有人用连接的时候，最小闲置的连接个数。&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.minIdle</span><span>=</span><span style="color: blue;">0</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#超时等待时间以毫秒为单位&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.maxWait</span><span>=</span><span style="color: blue;">10000</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#是否自动回收超时连接&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.removeAbandoned</span><span>=</span><span style="color: blue;">true</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#设置被遗弃的连接的超时的时间（以秒数为单位），即当一个连接被遗弃的时间超过设置的时间，则它会自动转换成可利用的连接。默认的超时时间是300秒。&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.removeAbandonedTimeout</span><span>=</span><span style="color: blue;">60</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#是否在自动回收超时连接的时候打印连接的超时错误&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.logAbandoned</span><span> = </span><span style="color: blue;">true</span><span>&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#给出一条简单的sql语句进行验证&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.validationQuery</span><span>=</span><span style="color: blue;">select</span><span> 1 from dual&nbsp; </span><br /></li><li style="line-height: 18px;"><span>#在取出连接时进行有效验证&nbsp; </span><br /></li><li style="line-height: 18px;"><span style="color: red;">jdbc.testOnBorrow</span><span>=</span><span style="color: blue;">true</span><span>&nbsp; </span></li></ol><img src ="http://www.blogjava.net/lyjjq/aggbug/394327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-01-16 22:23 <a href="http://www.blogjava.net/lyjjq/articles/394327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看oracle用户数据库连接数</title><link>http://www.blogjava.net/lyjjq/articles/394317.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 16 Jan 2013 10:28:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/394317.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/394317.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/394317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/394317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/394317.html</trackback:ping><description><![CDATA[<p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">1、查询oracle的连接数<br />select count(*) from v$session;<br />2、查询oracle的并发连接数<br />select count(*) from v$session where status='ACTIVE';<br />3、查看不同用户的连接数<br />select username,count(username) from v$session where username is not null group by username;<br />4、查看所有用户：<br />select * from all_users;<br />5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限)：<br />select * from dba_sys_privs;<br />select * from user_sys_privs;<br />6、查看角色(只能查看登陆用户拥有的角色)所包含的权限<br />select * from role_sys_privs;<br />7、查看用户对象权限：<br />select * from dba_tab_privs;<br />select * from all_tab_privs;<br />select * from user_tab_privs;<br />8、查看所有角色：<br />select * from dba_roles;<br />9、查看用户或角色所拥有的角色：<br />select * from dba_role_privs;<br />select * from user_role_privs;<br />10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)<br />select * from V$PWFILE_USERS;</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;<wbr></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">修改数据库允许的最大连接数：</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">alter system set processes = 300 scope = spfile;</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;<wbr></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">查看游标数量</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">Select * from v$open_cursor Where user_name=''</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;<wbr></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">查询数据库允许的最大连接数：<br />select value from v$parameter where name = 'processes';<br />或者：show parameter processes;</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;<wbr></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">查询数据库允许的最大游标数：</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">select value from v$parameter where name = 'open_cursors'</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;<wbr></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">查看oracle版本</p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">select banner from sys.v_$version;<br /></p><p style="font: 14px/21px simsun; list-style: none; margin: 0px 0px 5px; padding: 0px; border: 0px currentColor; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; word-break: normal; word-wrap: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">按降序显示用户"SYSTEM"为每个会话打开的游标数</p><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">select o.sid, osuser, machine, count(*) num_curs&nbsp;</span><wbr style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span>from v$open_cursor o, v$session s&nbsp;</span><wbr style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span>where user_name = 'SYSTEM' and o.sid=s.sid&nbsp;</span><wbr style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">&nbsp;</span><wbr style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span>group by o.sid, osuser, machine&nbsp;</span><wbr style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span style="font: 14px/21px simsun; text-align: left; color: rgb(50, 62, 50); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(217, 229, 190); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"><span class="Apple-converted-space">&nbsp;</span>order by num_curs desc;</span><img src ="http://www.blogjava.net/lyjjq/aggbug/394317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-01-16 18:28 <a href="http://www.blogjava.net/lyjjq/articles/394317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决OracleDBConsole服务不能启动的经历.rar</title><link>http://www.blogjava.net/lyjjq/articles/387867.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 17 Sep 2012 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/387867.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/387867.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/387867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/387867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/387867.html</trackback:ping><description><![CDATA[<p>下载<a href="http://www.blogjava.net/Files/lyjjq/解决OracleDBConsole服务不能启动的经历.rar">方法</a></p><img src ="http://www.blogjava.net/lyjjq/aggbug/387867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-09-17 10:21 <a href="http://www.blogjava.net/lyjjq/articles/387867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务</title><link>http://www.blogjava.net/lyjjq/articles/354570.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 18 Jul 2011 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/354570.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/354570.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/354570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/354570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/354570.html</trackback:ping><description><![CDATA[<pre id="content-753952590" class="reply-text mb10">如果是数据库实例和监听刚启动的话，那么多等一会才能登录，如果一直是这个错误的话，那么需要你编辑$ORACLE_HOME/network/admin/listener.ora 文件，
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = demo)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = demo)
    )
  )
其中
    (SID_DESC =
      (GLOBAL_DBNAME = demo)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = demo)
    ) 这一部分需要你依据自己的情况进行修改 将demo和/u01的路径改为自己的sid名和路径就可以了。 </pre>
<div id="replyask-15061529" class="replyask-box u-307878015-e  ">
<h4 class="ask">CMD下输入&nbsp; lsnrctl status<br /></h4></div> <img src ="http://www.blogjava.net/lyjjq/aggbug/354570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-07-18 23:47 <a href="http://www.blogjava.net/lyjjq/articles/354570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 穿透防火墙访问oracle</title><link>http://www.blogjava.net/lyjjq/articles/300031.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 28 Oct 2009 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/300031.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/300031.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/300031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/300031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/300031.html</trackback:ping><description><![CDATA[环境：win2000,oracle 9.2.0.1<br />
方法一：在windows2000的注册表中，hkey_local_machine/software/oracle/home0下加入字符串值：<br />
USE_SHARED_SOCKET=TRUE，即可<br />
<br />
方法二：1、首先将数据库实例改为SHARED SERVER模式<br />
2、以SYSDBA登录SQLPLUS，通过SQLPLUS生成系统当前的参数设置文件pfile:create pfile='d:init.ora' from spfile;<br />
3、修改d:init.ora文件，在其中增加（用editplus编辑）：*.service_names='your service name'和*.dispatchers='(address=（protocol＝tcp)(host=localhost)(port=1521)(dispatchers=1)'<br />
4、生成新的SPFILE：create spfile from pfile='d:init.ora';<br />
5、重启动数据库。<br />
6、在防火墙中开放1521端口。<br />
方法三：在数据库端（也可以是另外的机器，但是cman的机器必须和数据库都在防火墙的后面）安装了cman的前提下，启动cman，然后开放防火墙端的1630端口（看cman开的是什么端口啦），最后在客户端的tnsnames.ora文件中添加：<br />
cmantest = (description = (address_list = (address = &lt;- first address is to CMAN (protocol=tcp) (host=hostname or ip of cman) (port=1610) ) (address= &lt;- second address is to Listener (protocol=tcp) (host=hostname or ip of listener) (port=1521) ) ) (connect_data = (sid = sidname)) (source_route = yes) 
<img src ="http://www.blogjava.net/lyjjq/aggbug/300031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-10-28 11:44 <a href="http://www.blogjava.net/lyjjq/articles/300031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查询问题的回答正确率</title><link>http://www.blogjava.net/lyjjq/articles/296842.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 28 Sep 2009 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/296842.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/296842.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/296842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/296842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/296842.html</trackback:ping><description><![CDATA[<p><br />
select x.mytype 题型, x.title 题目内容, x.answer 答案,x.optionnum 选项数,选项A,选项B,选项C,选项D,选项E,选项F, y.totalcount 回答数, y.rightcount 正确数,trunc(y.rightcount*100/y.totalcount,2)||'%' 百分比<br />
&nbsp; from (select H.id,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; H.Title,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when H.Type = 1 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '单选题'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when H.Type = 2 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '多选题'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when H.Type = 3 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '判断题'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when H.Type = 4 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '填空题'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when H.Type = 5 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '问答题'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end mytype,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; H.Answer,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; H.Optionnum,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 1, Q.Title, '')) 选项A,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 2, Q.Title, '')) 选项B,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 3, Q.Title, '')) 选项C,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 4, Q.Title, '')) 选项D,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 5, Q.Title, '')) 选项E,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAX(DECODE(Q.Orderby, 6, Q.Title, '')) 选项F<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from tbl_lib_question H, tbl_lib_option Q<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where Q.Questionid = H.id<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and Q.Questionid in<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select B.questionid questionid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from tbl_d_answer_examplan A, tbl_d_answer_question B<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where A.Examplanid = 562<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and A.Id = B.Answerexamplanid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by B.Questionid)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by H.id, H.Title, H.Type, H.Answer,H.Optionnum<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order by H.id) X,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select M.questionid,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M.totalcount,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when N.rightcount is null then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rightcount<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end rightcount<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select B.questionid questionid, count(*) totalcount<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from tbl_d_answer_examplan A, tbl_d_answer_question B<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where A.Examplanid = 562<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and A.Id = B.Answerexamplanid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by B.Questionid) M,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select B.questionid questionid, count(*) rightcount<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from tbl_d_answer_examplan A, tbl_d_answer_question B<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where A.Examplanid = 562<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and A.Id = B.Answerexamplanid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and B.Score = B.Gainscore<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by B.Questionid) N<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where M.questionid = N.questionid(+)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order by questionid) Y</p>
<p>&nbsp;where X.id = Y.questionid</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/296842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-09-28 22:12 <a href="http://www.blogjava.net/lyjjq/articles/296842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看和修改oracle当前最大链接数</title><link>http://www.blogjava.net/lyjjq/articles/295127.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 15 Sep 2009 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/295127.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/295127.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/295127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/295127.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/295127.html</trackback:ping><description><![CDATA[<p>如何查看当前ORACLE的连接数?<br />
如何查看ORACLE的最大连接数?<br />
如何更改ORACLE的最大连接数?</p>
<p>&nbsp;</p>
<p>
<table cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td>
            <p>SQL&gt; select count(*) from v$session&nbsp;&nbsp;#连接数<br />
            SQL&gt; Select count(*) from v$session where status='ACTIVE'　#并发连接数<br />
            SQL&gt; show parameter processes&nbsp;&nbsp;#最大连接<br />
            SQL&gt; alter system set processes = value scope = spfile;重启数据库&nbsp;&nbsp;#修改连接</p>
            <p><br />
            process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.</p>
            <p><br />
            Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.</p>
            <p>&nbsp;</p>
            <p>SQL&gt; Select count(*) from v$session where status='ACTIVE' ;<br />
            <br />
            &nbsp;&nbsp;COUNT(*)<br />
            ----------<br />
            &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;20<br />
            <br />
            SQL&gt; Select count(*) from v$session;<br />
            <br />
            &nbsp;&nbsp;COUNT(*)<br />
            ----------<br />
            &nbsp; &nbsp;&nbsp; &nbsp; 187<br />
            <br />
            SQL&gt; show parameter processes;<br />
            <br />
            NAME&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;TYPE&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;VALUE<br />
            ------------------------------------ ----------- ----------<br />
            aq_tm_processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; integer&nbsp; &nbsp;&nbsp;&nbsp;0<br />
            db_writer_processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;integer&nbsp; &nbsp;&nbsp;&nbsp;1<br />
            gcs_server_processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;integer&nbsp; &nbsp;&nbsp;&nbsp;0<br />
            job_queue_processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;integer&nbsp; &nbsp;&nbsp;&nbsp;10<br />
            log_archive_max_processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;integer&nbsp; &nbsp;&nbsp;&nbsp;2<br />
            processes&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; integer&nbsp; &nbsp;&nbsp;&nbsp;450<br />
            SQL&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/295127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-09-15 12:01 <a href="http://www.blogjava.net/lyjjq/articles/295127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>增加表空间</title><link>http://www.blogjava.net/lyjjq/articles/293126.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 29 Aug 2009 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/293126.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/293126.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/293126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/293126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/293126.html</trackback:ping><description><![CDATA[(1)查看表空间<br />
SELECT&nbsp;&nbsp; a.tablespace_name&nbsp;&nbsp; "表空间名",total&nbsp;&nbsp; 表空间大小,free&nbsp;&nbsp; 表空间剩余大小,&nbsp; <br />
&nbsp; (total-free)&nbsp;&nbsp; 表空间使用大小,&nbsp; <br />
&nbsp; ROUND((total-free)/total,4)*100&nbsp;&nbsp; "使用率&nbsp;&nbsp; %"&nbsp; <br />
&nbsp; FROM&nbsp;&nbsp;&nbsp;&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; free&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_FREE_SPACE&nbsp; <br />
&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name&nbsp;&nbsp; )&nbsp;&nbsp; a,&nbsp; <br />
&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; total&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_DATA_FILES&nbsp; <br />
&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name)&nbsp;&nbsp; b&nbsp; <br />
WHERE&nbsp;&nbsp; a.tablespace_name=b.tablespace_name;<br />
(2)增加表空间文件<br />
alter tablespace tsname add datafile 'e:\datafile_name.dbf" size xxM; 
<img src ="http://www.blogjava.net/lyjjq/aggbug/293126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-08-29 21:42 <a href="http://www.blogjava.net/lyjjq/articles/293126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracel 系统监控sql语句</title><link>http://www.blogjava.net/lyjjq/articles/292910.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 27 Aug 2009 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/292910.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/292910.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/292910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/292910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/292910.html</trackback:ping><description><![CDATA[<p>1.监控事例的等待：<br />
select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)<br />
from v$session_wait <br />
group by event order by 4;<br />
2.回滚段的争用情况：<br />
select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=b.usn;<br />
3.监控表空间的I/O比例：<br />
select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw,<br />
f.phyblkwrt pbw <br />
from v$filestat f,dba_data_files df<br />
where f.file#=df.file_id<br />
4.监空文件系统的I/O比例：<br />
select substr(a.file#,1,2) "#",substr(a.name,1,30) "name",a.status,a.bytes,<br />
b.phyrds,b.phywrts<br />
from v$datafile a,v$filestat b<br />
where a.file#=b.file#<br />
5.在某个用户下找所有的索引：<br />
select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name<br />
from user_ind_columns, user_indexes<br />
where user_ind_columns.index_name = user_indexes.index_name<br />
and user_ind_columns.table_name = user_indexes.table_name <br />
order by user_indexes.table_type, user_indexes.table_name,<br />
user_indexes.index_name, column_position;<br />
6. 监控 SGA 的命中率</p>
<p>select a.value + b.value "logical_reads", c.value "phys_reads",<br />
round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO" <br />
from v$sysstat a, v$sysstat b, v$sysstat c<br />
where a.statistic# = 38 and b.statistic# = 39 <br />
and c.statistic# = 40; </p>
<p>7. 监控 SGA 中字典缓冲区的命中率</p>
<p>select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",<br />
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"<br />
from v$rowcache <br />
where gets+getmisses &lt;&gt;0<br />
group by parameter, gets, getmisses; </p>
<p>8. 监控 SGA 中共享缓存区的命中率，应该小于1%</p>
<p>select sum(pins) "Total Pins", sum(reloads) "Total Reloads",<br />
sum(reloads)/sum(pins) *100 libcache<br />
from v$librarycache;</p>
<p>select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent" <br />
from v$librarycache;</p>
<p>9. 显示所有数据库对象的类别和大小</p>
<p>select count(name) num_instances ,type ,sum(source_size) source_size ,<br />
sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,<br />
sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required <br />
from dba_object_size <br />
group by type order by 2;</p>
<p>10. 监控 SGA 中重做日志缓存区的命中率，应该小于1%</p>
<p>SELECT name, gets, misses, immediate_gets, immediate_misses,<br />
Decode(gets,0,0,misses/gets*100) ratio1,<br />
Decode(immediate_gets+immediate_misses,0,0,<br />
immediate_misses/(immediate_gets+immediate_misses)*100) ratio2<br />
FROM v$latch WHERE name IN ('redo allocation', 'redo copy'); </p>
<p>11. 监控内存和硬盘的排序比率，最好使它小于 .10，增加 sort_area_size </p>
<p>SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)'); </p>
<p><br />
12. 监控当前数据库谁在运行什么SQL语句</p>
<p>SELECT osuser, username, sql_text from v$session a, v$sqltext b<br />
where a.sql_address =b.address and username='POINT' order by address, piece;</p>
<p>13. 监控字典缓冲区</p>
<p>SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;<br />
SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;<br />
SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE; </p>
<p>后者除以前者,此比率小于1%,接近0%为好。</p>
<p>SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"<br />
FROM V$ROWCACHE</p>
<p>14. 找ORACLE字符集</p>
<p>select * from sys.props$ where name='NLS_CHARACTERSET'; </p>
<p>15. 监控 MTS</p>
<p>select busy/(busy+idle) "shared servers busy" from v$dispatcher;</p>
<p>此值大于0.5时，参数需加大</p>
<p>select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';<br />
select count(*) from v$dispatcher;<br />
select servers_highwater from v$mts;</p>
<p>servers_highwater接近mts_max_servers时，参数需加大</p>
<p>16. 碎片程度</p>
<p>select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name <br />
having count(tablespace_name)&gt;10;</p>
<p>alter tablespace name coalesce;<br />
alter table name deallocate unused;</p>
<p>create or replace view ts_blocks_v as<br />
select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space<br />
union all<br />
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;</p>
<p>select * from ts_blocks_v;</p>
<p>select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space <br />
group by tablespace_name;</p>
<p>查看碎片程度高的表</p>
<p>SELECT segment_name table_name , COUNT(*) extents<br />
FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name<br />
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);</p>
<p>17. 表、索引的存储情况检查</p>
<p>select segment_name,sum(bytes),count(*) ext_quan from dba_extents where <br />
tablespace_name='&amp;tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;</p>
<p>select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&amp;owner'<br />
group by segment_name;</p>
<p>18、找使用CPU多的用户session</p>
<p>12是cpu used by this session</p>
<p>select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value<br />
from v$session a,v$process b,v$sesstat c<br />
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;</p>
<p>20.监控log_buffer的使用情况：(值最好小于1%，否则增加log_buffer 的大小)<br />
select rbar.name,rbar.value,re.name,re.value,(rbar.value*100)/re.value||'%' "radio"<br />
from v$sysstat rbar,v$sysstat re<br />
where rbar.name='redo buffer allocation retries'<br />
and re.name='redo entries';</p>
<p><br />
19、查看运行过的SQL语句：</p>
<p>SELECT SQL_TEXT<br />
FROM V$SQL</p>
<p><br />
关于线程活动状态查询<br />
&nbsp;SELECT S.SID, S.SERIAL#,S.USERNAME,S.STATUS,S.MACHINE,S.PROGRAM,S.MODULE,A.SQL_TEXT<br />
&nbsp;&nbsp; FROM V$SESSION S,<br />
&nbsp;&nbsp; V$SQLAREA A<br />
&nbsp; WHERE S.USERNAME IS NOT NULL<br />
&nbsp; AND S.SQL_ADDRESS = A.ADDRESS;</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/292910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-08-27 22:53 <a href="http://www.blogjava.net/lyjjq/articles/292910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql随机函数在各种数据库的使用</title><link>http://www.blogjava.net/lyjjq/articles/262248.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 26 Mar 2009 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/262248.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/262248.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/262248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/262248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/262248.html</trackback:ping><description><![CDATA[<font style="font-size: 14pt" color="#295200"><strong>sql随机函数在各种数据库的使用（转）</strong></font>
<table style="border-collapse: collapse" bordercolor="#a5bd6b" cellspacing="1" cellpadding="0" width="100%" border="1">
    <tbody>
        <tr>
            <td align="center">
            <table style="border-collapse: collapse; word-wrap: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td align="center">
                        <table style="border-collapse: collapse; word-wrap: break-word" cellspacing="0" cellpadding="0" width="100%" border="0">
                            <tbody>
                                <tr>
                                    <td>
                                    <div id="art" style="margin: 15px">
                                    <div>
                                    <p>There are lots of ways to select a random record or row from a database table. Here are some example SQL statements that don't require additional application logic, but each database server requires different SQL syntax.</p>
                                    <h3>Select a random row with MySQL:</h3>
                                    <pre>SELECT column FROM table
                                    ORDER BY <strong>RAND()</strong>
                                    LIMIT 1
                                    </pre>
                                    <h3>Select a random row with PostgreSQL:</h3>
                                    <pre>SELECT column FROM table
                                    ORDER BY <strong>RANDOM()</strong>
                                    LIMIT 1
                                    </pre>
                                    <h3>Select a random row with Microsoft SQL Server:</h3>
                                    <pre>SELECT TOP 1 column FROM table
                                    ORDER BY <strong>NEWID()</strong>
                                    </pre>
                                    <h3>Select a random row with IBM DB2</h3>
                                    <pre>SELECT column, RAND() as IDX
                                    FROM table
                                    ORDER BY IDX FETCH FIRST 1 ROWS ONLY
                                    </pre>
                                    <p>Thanks <a title="DB2 Random Row Selection" href="http://www.timfanelli.com/cgi-bin/pyblosxom.cgi/database/random_row_selection"><font color="#0000ff">Tim</font></a></p>
                                    <h3>Select a random record with Oracle:</h3>
                                    <pre>SELECT id FROM<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( SELECT id from&nbsp; tbl_lib_question<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORDER BY dbms_random.value )<br />
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE rownum &lt;20                                    </pre>
                                    <p>Thanks Mark Murphy</p>
                                    <p>Feel free to post other example, variations, and SQL statements for other database servers in the comments.</p>
                                    </div>
                                    </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/lyjjq/aggbug/262248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-03-26 22:21 <a href="http://www.blogjava.net/lyjjq/articles/262248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表空间操作</title><link>http://www.blogjava.net/lyjjq/articles/214425.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 12 Jul 2008 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/214425.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/214425.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/214425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/214425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/214425.html</trackback:ping><description><![CDATA[建立表空间<br />
<br />
　　CREATE TABLESPACE data01<br />
<br />
　　DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M<br />
<br />
　　UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定，区尺寸默认为64k<br />
<br />
　　删除表空间<br />
<br />
　　DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;<br />
<br />
　　一、建立表空间<br />
<br />
　　CREATE TABLESPACE data01<br />
<br />
　　DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M<br />
<br />
　　UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定，区尺寸默认为64k<br />
<br />
　　二、建立UNDO表空间<br />
<br />
　　CREATE UNDO TABLESPACE UNDOTBS02<br />
<br />
　　DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M<br />
<br />
　　#注意：在OPEN状态下某些时刻只能用一个UNDO表空间，如果要用新建的表空间，必须切换到该表空间:<br />
<br />
　　ALTER SYSTEM SET undo_tablespace=UNDOTBS02;<br />
<br />
　　三、建立临时表空间<br />
<br />
　　CREATE TEMPORARY TABLESPACE temp_data<br />
<br />
　　TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M<br />
<br />
　　四、改变表空间状态<br />
<br />
　　1.使表空间脱机<br />
<br />
　　ALTER TABLESPACE game OFFLINE;<br />
<br />
　　如果是意外删除了数据文件，则必须带有RECOVER选项<br />
<br />
　　ALTER TABLESPACE game OFFLINE FOR RECOVER;<br />
<br />
　　2.使表空间联机<br />
<br />
　　ALTER TABLESPACE game ONLINE;<br />
<br />
　　3.使数据文件脱机<br />
<br />
　　ALTER DATABASE DATAFILE 3 OFFLINE;<br />
<br />
　　4.使数据文件联机<br />
<br />
　　ALTER DATABASE DATAFILE 3 ONLINE;<br />
<br />
　　5.使表空间只读<br />
<br />
　　ALTER TABLESPACE game READ ONLY;<br />
<br />
　　6.使表空间可读写<br />
<br />
　　ALTER TABLESPACE game READ WRITE;<br />
<br />
　　五、删除表空间<br />
<br />
　　DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;<br />
<br />
　　六、扩展表空间<br />
<br />
　　首先查看表空间的名字和所属文件<br />
<br />
　　select tablespace_name, file_id, file_name,<br />
<br />
　　round(bytes/(1024*1024),0) total_space<br />
<br />
　　from dba_data_files<br />
<br />
　　order by tablespace_name;<br />
<br />
　　1.增加数据文件<br />
<br />
　　ALTER TABLESPACE game<br />
<br />
　　ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;<br />
<br />
　　2.手动增加数据文件尺寸<br />
<br />
　　ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'<br />
<br />
　　RESIZE 4000M;<br />
<br />
　　3.设定数据文件自动扩展<br />
<br />
　　ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf<br />
<br />
　　AUTOEXTEND ON NEXT 100M<br />
<br />
　　MAXSIZE 10000M;<br />
<br />
　　设定后查看表空间信息<br />
<br />
　　SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,<br />
<br />
　　(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"<br />
<br />
　　FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C<br />
<br />
　　WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
<img src ="http://www.blogjava.net/lyjjq/aggbug/214425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2008-07-12 14:15 <a href="http://www.blogjava.net/lyjjq/articles/214425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建回话临时表</title><link>http://www.blogjava.net/lyjjq/articles/208597.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 17 Jun 2008 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/208597.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/208597.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/208597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/208597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/208597.html</trackback:ping><description><![CDATA[CREATE GLOBAL TEMPORARY TABLE tablename ON COMMIT PRESERVE ROWS<br />
as SELECT * FROM tablename1
<img src ="http://www.blogjava.net/lyjjq/aggbug/208597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2008-06-17 13:29 <a href="http://www.blogjava.net/lyjjq/articles/208597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库不通版本之间的数据库备份和恢复</title><link>http://www.blogjava.net/lyjjq/articles/191443.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 08 Apr 2008 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/191443.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/191443.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/191443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/191443.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/191443.html</trackback:ping><description><![CDATA[http://download-uk.oracle.com/docs/cd/B28359_01/server.111/b28300/expimp.htm <br />
<p class="titleintable">Table 8-2 Exporting Data From Release 11.1 and Importing Into Earlier Releases</p>
<table class="HRuleFormalWide" dir="ltr" title="Exporting Data From Release 11.1 and Importing Into Earlier Releases" cellspacing="0" cellpadding="3" rules="rows" width="100%" summary="This table is described in the preceding text" border="1" frame="hsides">
    <thead>
        <tr valign="top" align="left">
            <th id="r1c1-t9" valign="bottom" align="left">Export From</th>
            <th id="r1c2-t9" valign="bottom" align="left">Import To</th>
            <th id="r1c3-t9" valign="bottom" align="left">Export Version to Use</th>
            <th id="r1c4-t9" valign="bottom" align="left">Import Version to Use</th>
        </tr>
    </thead>
    <tbody>
        <tr valign="top" align="left">
            <td id="r2c1-t9" align="left" headers="r1c1-t9">
            <p>Release 11.1</p>
            </td>
            <td align="left" headers="r2c1-t9 r1c2-t9">
            <p>Release 10.2</p>
            </td>
            <td align="left" headers="r2c1-t9 r1c3-t9">
            <p>Data Pump Export Release 11.1 with <code>VERSION</code><code>=10.2</code></p>
            </td>
            <td align="left" headers="r2c1-t9 r1c4-t9">
            <p>Data Pump Import Release 10.2</p>
            </td>
        </tr>
        <tr valign="top" align="left">
            <td id="r3c1-t9" align="left" headers="r1c1-t9">
            <p>Release 10.2</p>
            </td>
            <td align="left" headers="r3c1-t9 r1c2-t9">
            <p>Release 10.1</p>
            </td>
            <td align="left" headers="r3c1-t9 r1c3-t9">
            <p>Data Pump Export Release 10.2 with <code>VERSION</code><code>=10.1</code></p>
            </td>
            <td align="left" headers="r3c1-t9 r1c4-t9">
            <p>Data Pump Import Release 10.1</p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/lyjjq/aggbug/191443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2008-04-08 12:59 <a href="http://www.blogjava.net/lyjjq/articles/191443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回闪表数据查询</title><link>http://www.blogjava.net/lyjjq/articles/191195.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 07 Apr 2008 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/191195.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/191195.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/191195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/191195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/191195.html</trackback:ping><description><![CDATA[SELECT * FROM pi_d_qgroup AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' HOUR)
<img src ="http://www.blogjava.net/lyjjq/aggbug/191195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2008-04-07 11:02 <a href="http://www.blogjava.net/lyjjq/articles/191195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>增加表空间</title><link>http://www.blogjava.net/lyjjq/articles/170292.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 25 Dec 2007 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/170292.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/170292.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/170292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/170292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/170292.html</trackback:ping><description><![CDATA[(1)查看表空间<br />
SELECT&nbsp;&nbsp; a.tablespace_name&nbsp;&nbsp; "表空间名",total&nbsp;&nbsp; 表空间大小,free&nbsp;&nbsp; 表空间剩余大小,&nbsp; <br />
&nbsp; (total-free)&nbsp;&nbsp; 表空间使用大小,&nbsp; <br />
&nbsp; ROUND((total-free)/total,4)*100&nbsp;&nbsp; "使用率&nbsp;&nbsp; %"&nbsp; <br />
&nbsp; FROM&nbsp;&nbsp;&nbsp;&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; free&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_FREE_SPACE&nbsp; <br />
&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name&nbsp;&nbsp; )&nbsp;&nbsp; a,&nbsp; <br />
&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; total&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_DATA_FILES&nbsp; <br />
&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name)&nbsp;&nbsp; b&nbsp; <br />
WHERE&nbsp;&nbsp; a.tablespace_name=b.tablespace_name;<br />
(2)增加表空间文件<br />
alter tablespace tsname add datafile 'e:\datafile_name.dbf" size xxM; 
<img src ="http://www.blogjava.net/lyjjq/aggbug/170292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-12-25 13:27 <a href="http://www.blogjava.net/lyjjq/articles/170292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle函数列表速查 </title><link>http://www.blogjava.net/lyjjq/articles/157526.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 01 Nov 2007 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/157526.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/157526.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/157526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/157526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/157526.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed; word-break: break-all" cellspacing="0" cellpadding="0" width="96%" border="0">
    <tbody>
        <tr>
            <td bgcolor="#e8f0f1">Oracle函数列表速查</td>
        </tr>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td>
                        <div align="right"></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            <span class="oblog_text">&nbsp; <span id="ob_logd26747">
            <div class="digg_list" style="display: inline; background: url(/Images/digg.gif) no-repeat left top; float: left; margin: 0px 10px 5px 0px; width: 45px; height: 55px; text-align: center">
            <div class="digg_number" style="padding-right: 0px; padding-left: 0px; font-weight: 600; font-size: 18px; padding-bottom: 11px; width: 45px; color: #333; line-height: 1; padding-top: 10px; font-family: tahoma,Arial,Helvetica,sans-serif">0</div>
            <div class="digg_submit" style="padding-right: 0px; padding-left: 6px; padding-bottom: 0px; line-height: 1; padding-top: 3px; letter-spacing: 6px"><a style="font-size: 12px; line-height: 1" onclick="diggit(26747);" href="javascript:void(null)">推荐</a></div>
            </div>
            </span>PL/SQL单行函数和组函数详解<br />
            　函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数，这些函数都可被称为SQL或PL/SQL语句，函数主要分为两大类：
            <p>　　 单行函数</p>
            <p>　　 组函数 </p>
            <p>　　本文将讨论如何利用单行函数以及使用规则。</p>
            <p>　　SQL中的单行函数</p>
            <p>　　SQL和PL/SQL中自带很多类型的函数，有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据，因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中，例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。<br />
            SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')FROM empWhere UPPER(ename) Like 'AL%'ORDER BY SOUNDEX(ename)</p>
            <p>　　单行函数也可以在其他语句中使用，如update的SET子句，INSERT的VALUES子句，DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数，所以我们的注意力也集中在SELECT语句中。</p>
            <p>　　NULL和单行函数</p>
            <p>　　在如何理解NULL上开始是很困难的，就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值，算术操作符的任何一个操作数为NULL值，结果均为提个NULL值,这个规则也适合很多函数，只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的，因为他能直接处理NULL值，NVL有两个参数：NVL(x1,x2),x1和x2都式表达式，当x1为null时返回X2,否则返回x1。</p>
            <p>　　下面我们看看emp数据表它包含了薪水、奖金两项，需要计算总的补偿<br />
            column name emp_id salary bonuskey type pk nulls/unique nn,u nnfk table datatype number number numberlength 11.2 11.2</p>
            <p>　　不是简单的将薪水和奖金加起来就可以了，如果某一行是null值那么结果就将是null，比如下面的例子：<br />
            update empset salary=(salary+bonus)*1.1</p>
            <p>　　这个语句中，雇员的工资和奖金都将更新为一个新的值，但是如果没有奖金，即 salary + null,那么就会得出错误的结论，这个时候就要使用nvl函数来排除null值的影响。<br />
            所以正确的语句是：<br />
            update empset salary=(salary+nvl(bonus,0)*1.1<br />
            单行字符串函数</p>
            <p>　　单行字符串函数用于操作字符串数据，他们大多数有一个或多个参数，其中绝大多数返回字符串</p>
            <p>　　ASCII(c1)<br />
            　　c1是一字符串，返回c1第一个字母的ASCII码，他的逆函数是CHR()<br />
            SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM empBIG_A BIG_z65 122</p>
            <p>　　CHR(＜i＞)[NCHAR_CS]<br />
            　　i是一个数字，函数返回十进制表示的字符<br />
            select CHR(65),CHR(122),CHR(223) FROM empCHR65 CHR122 CHR223A z B</p>
            <p>　　CONCAT(c1,c2)<br />
            　　c1,c2均为字符串，函数将c2连接到c1的后面，如果c1为null,将返回c2.如果c2为null,则返回c1，如果c1、c2都为null，则返回null。他和操作符||返回的结果相同<br />
            select concat('slobo ','Svoboda') username from dualusernameslobo Syoboda</p>
            <p>　　INITCAP(c1)<br />
            　　c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格，控制字符，标点符号限制。<br />
            select INITCAP('veni,vedi,vici') Ceasar from dualCeasarVeni,Vedi,Vici</p>
            <p>　　INSTR(c1,c2,＜i＞,＜j＞)<br />
            　　c1,c2均为字符串，i,j为整数。函数返回c2在c1中第j次出现的位置，搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数，那么搜索将从右到左进行，但是位置的计算还是从左到右，i和j的缺省值为1.<br />
            select INSTR('Mississippi','i',3,3) from dualINSTR('MISSISSIPPI','I',3,3)11select INSTR('Mississippi','i',-2,3) from dualINSTR('MISSISSIPPI','I',3,3)2</p>
            <p>　　INSTRB(c1,c2,＜i＞,＜j＞)<br />
            　　与INSTR（）函数一样，只是他返回的是字节，对于单字节INSTRB()等于INSTR()</p>
            <p>　　LENGTH(c1)<br />
            　　c1为字符串，返回c1的长度，如果c1为null，那么将返回null值。<br />
            select LENGTH('Ipso Facto') ergo from dualergo10</p>
            <p>　　LENGTHb(c1)<br />
            　　与LENGTH()一样，返回字节。</p>
            <p>　　lower(c)<br />
            　　返回c的小写字符，经常出现在where子串中<br />
            select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'COLORNAMEWinterwhite</p>
            <p>　　LPAD(c1,＜i＞,c2)<br />
            　　c1,c2均为字符串，i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复，如果i小于c1的长度，那么只返回i那么长的c1字符，其他的将被截去。c2的缺省值为单空格，参见RPAD。<br />
            select LPAD(answer,7,'') padded,answer unpadded from question;PADDED UNPADDED Yes YesNO NOMaybe maybe</p>
            <p>　　LTRIM(c1,c2)<br />
            　　把c1中最左边的字符去掉，使其第一个字符不在c2中，如果没有c2，那么c1就不会改变。<br />
            select LTRIM('Mississippi','Mis') from dualLTRppi</p>
            <p>　　RPAD(,＜i＞[,]) <br />
            　　在c1的右侧用c2字符串补足致长度i,可多次重复，如果i小于c1的长度，那么只返回i那么长的c1字符，其他的将被截去。c2的缺省值为单空格,其他与LPAD相似</p>
            <p>　　RTRIM(,)<br />
            　　把c1中最右边的字符去掉，使其第后一个字符不在c2中，如果没有c2，那么c1就不会改变。</p>
            <p>　　REPLACE(,[,])<br />
            　　c1,c2,c3都是字符串，函数用c3代替出现在c1中的c2后返回。<br />
            select REPLACE('uptown','up','down') from dualREPLACEdowntown</p>
            <p>　　STBSTR(,＜i＞[,])<br />
            　　c1为一字符串，i,j为整数，从c1的第i位开始返回长度为j的子字符串，如果j为空，则直到串的尾部。<br />
            select SUBSTR('Message',1,4) from dualSUBSMess</p>
            <p>　　SUBSTRB(,＜i＞[,])<br />
            　　与SUBSTR大致相同，只是I,J是以字节计算。</p>
            <p>　　SOUNDEX()<br />
            　　返回与c1发音相似的词<br />
            select SOUNDEX('dawes') Dawes SOUNDEX('daws') Daws, SOUNDEX('dawson') from dualDawes Daws DawsonD200 D200 D250</p>
            <p>　　TRANSLATE(,,)<br />
            　　将c1中与c2相同的字符以c3代替<br />
            select TRANSLATE('fumble','uf','ar') test from dualTEXTramble </p>
            <p>　　TRIM([[]] from c3)<br />
            　　将c3串中的第一个，最后一个，或者都删除。<br />
            select TRIM(' space padded ') trim from dual TRIMspace padded</p>
            <p>　　UPPER()<br />
            　　返回c1的大写，常出现where子串中<br />
            select name from dual where UPPER(name) LIKE 'KI%'NAMEKING<br />
            单行数字函数</p>
            <p>　　单行数字函数操作数字数据，执行数学和算术运算。所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度，oracle没有提供内建的弧度和角度的转换函数。 </p>
            <p>&nbsp;</p>
            <p>　　ABS()<br />
            　　返回n的绝对值</p>
            <p>　　ACOS()<br />
            　　反余玄函数，返回-1到1之间的数。n表示弧度<br />
            select ACOS(-1) pi,ACOS(1) ZERO FROM dualPI ZERO3.14159265 0 </p>
            <p>　　ASIN()<br />
            　　反正玄函数，返回-1到1，n表示弧度</p>
            <p>　　ATAN()<br />
            　　反正切函数，返回n的反正切值，n表示弧度。</p>
            <p>　　CEIL()<br />
            　　返回大于或等于n的最小整数。</p>
            <p>　　COS()<br />
            　　返回n的余玄值，n为弧度</p>
            <p>　　COSH()<br />
            　　返回n的双曲余玄值，n 为数字。<br />
            select COSH(&lt;1.4&gt;) FROM dualCOSH(1.4)2.15089847</p>
            <p>　　EXP()<br />
            　　返回e的n次幂，e=2.71828183.</p>
            <p>　　FLOOR()<br />
            　　返回小于等于N的最大整数。</p>
            <p>　　LN()<br />
            　　返回N的自然对数，N必须大于0</p>
            <p>　　LOG(,)<br />
            　　返回以n1为底n2的对数</p>
            <p>　　MOD()<br />
            　　返回n1除以n2的余数，</p>
            <p>　　POWER(n1,n2)<br />
            　　返回n1的n2次方</p>
            <p>　　ROUND(n1,n2)<br />
            　　返回舍入(四舍五入)小数点右边n2位的n1的值，n2的缺省值为0，这回将小数点最接近的整数，如果n2为负数就舍入到小数点左边相应的位上，n2必须是整数。<br />
            select ROUND(12345,-2),ROUND(12345.54321,2) FROM dual ROUND(12345,-2) ROUND(12345.54321,2)12300 12345.54</p>
            <p>　　SIGN(n)<br />
            　　如果n为负数，返回-1,如果n为正数，返回1，如果n=0返回0.</p>
            <p>　　SIN（n)<br />
            　　返回n的正玄值,n为弧度。</p>
            <p>　　SINH(n)<br />
            　　返回n的双曲正玄值,n为弧度。</p>
            <p>　　SQRT(n)<br />
            　　返回n的平方根,n为弧度</p>
            <p>　　TAN（n)<br />
            　　返回n的正切值,n为弧度</p>
            <p>　　TANH(n)<br />
            　　返回n的双曲正切值,n为弧度</p>
            <p>　　TRUNC(n1,n2)<br />
            　　返回截尾到n2位小数的n1的值，n2缺省设置为0，当n2为缺省设置时会将n1截尾为整数，如果n2为负值，就截尾在小数点左边相应的位上。</p>
            <p>　　单行日期函数</p>
            <p>　　单行日期函数操作DATA数据类型，绝大多数都有DATA数据类型的参数，绝大多数返回的也是DATA数据类型的值。</p>
            <p>　　ADD_MONTHS(d,＜i＞)<br />
            　　返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数，那么数据库将隐式的他转换成整数，将会截去小数点后面的部分。</p>
            <p>　　LAST_DAY(d)<br />
            　　函数返回包含日期d的月份的最后一天 </p>
            <p>　　MONTHS_BETWEEN(d1,d2)<br />
            　　返回d1和d2之间月的数目,如果d1和d2的日的日期都相同，或者都使该月的最后一天，那么将返回一个整数，否则会返回的结果将包含一个分数。</p>
            <p>　　NEW_TIME(,,)<br />
            　　d1是一个日期数据类型，当时区tz1中的日期和时间是d时，返回时区tz2中的日期和时间。tz1和tz2时字符串。</p>
            <p>　　NEXT_DAY(,)<br />
            　　返回日期d后由dow给出的条件的第一天，dow使用当前会话中给出的语言指定了一周中的某一天，返回的时间分量与d的时间分量相同。<br />
            select NEXT_DAY('01-Jan-2000','Monday') "1st Monday",NEXT_DAY('01-Nov-2004','Tuesday')+7 "2nd Tuesday") from dual;1st Monday 2nd Tuesday03-Jan-2000 09-Nov-2004 </p>
            <p>　　ROUND([,])<br />
            　　将日期d按照fmt指定的格式舍入，fmt为字符串。</p>
            <p>　　SYADATE<br />
            　　函数没有参数，返回当前日期和时间。</p>
            <p>　　TRUNC([,]) <br />
            　　返回由fmt指定的单位的日期d.<br />
            单行转换函数</p>
            <p>　　单行转换函数用于操作多数据类型，在数据类型之间进行转换。</p>
            <p>　　CHARTORWID()<br />
            　　c 使一个字符串，函数将c转换为RWID数据类型。<br />
            SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA') </p>
            <p>　　CONVERT(,[,])<br />
            　　c尾字符串，dset、sset是两个字符集，函数将字符串c由sset字符集转换为dset字符集，sset的缺省设置为数据库的字符集。</p>
            <p>　　HEXTORAW()<br />
            　　x为16进制的字符串，函数将16进制的x转换为RAW数据类型。</p>
            <p>　　RAWTOHEX()<br />
            　　x是RAW数据类型字符串，函数将RAW数据类转换为16进制的数据类型。</p>
            <p>　　ROWIDTOCHAR()<br />
            　　函数将ROWID数据类型转换为CHAR数据类型。</p>
            <p>　　TO_CHAR([[,)<br />
            　　x是一个data或number数据类型，函数将x转换成fmt指定格式的char数据类型，如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符，以及货币符号。<br />
            NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"</p>
            <p>　　TO_DATE([,[,）<br />
            　　c表示字符串，fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。</p>
            <p>　　TO_MULTI_BYTE()<br />
            　　c表示一个字符串，函数将c的担子截字符转换成多字节字符。</p>
            <p>　　TO_NUMBER([,[,)<br />
            　　c表示字符串，fmt表示一个特殊格式的字符串，函数返回值按照fmt指定的格式显示。nlsparm表示语言，函数将返回c代表的数字。</p>
            <p>　　TO_SINGLE_BYTE()<br />
            　　将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用</p>
            <p>　　其它单行函数</p>
            <p>　　BFILENAME( <br />
            ,)<br />
            　　dir是一个directory类型的对象，file为一文件名。函数返回一个空的BFILE位置值指示符，函数用于初始化BFILE变量或者是BFILE列。</p>
            <p>　　DECODE(,,[,,,[])<br />
            　　x是一个表达式，m1是一个匹配表达式，x与m1比较，如果m1等于x，那么返回r1,否则,x与m2比较，依次类推m3,m4,m5....直到有返回结果。</p>
            <p>　　DUMP(,[,[,[,]]])<br />
            　　x是一个表达式或字符，fmt表示8进制、10进制、16进制、或则单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。</p>
            <p>　　EMPTY_BLOB()<br />
            　　该函数没有参数，函数返回 一个空的BLOB位置指示符。函数用于初始化一个BLOB变量或BLOB列。</p>
            <p>　　EMPTY_CLOB()<br />
            　　该函数没有参数，函数返回 一个空的CLOB位置指示符。函数用于初始化一个CLOB变量或CLOB列。</p>
            <p>　　GREATEST()<br />
            　　exp_list是一列表达式，返回其中最大的表达式，每个表达式都被隐含的转换第一个表达式的数据类型，如果第一个表达式是字符串数据类型中的任何一个，那么返回的结果是varchar2数据类型，同时使用的比较是非填充空格类型的比较。</p>
            <p>　　LEAST()<br />
            　　exp_list是一列表达式，返回其中最小的表达式，每个表达式都被隐含的转换第一个表达式的数据类型，如果第一个表达式是字符串数据类型中的任何一个，将返回的结果是varchar2数据类型，同时使用的比较是非填充空格类型的比较。</p>
            <p>　　UID<br />
            　　该函数没有参数，返回唯一标示当前数据库用户的整数。</p>
            <p>　　USER<br />
            　　返回当前用户的用户名</p>
            <p>　　USERENV()<br />
            　　基于opt返回包含当前会话信息。opt的可选值为：</p>
            <p>　　ISDBA　 　　会话中SYSDBA脚色响应，返回TRUE <br />
            　　SESSIONID 　返回审计会话标示符</p>
            <p>ENTRYID 　　返回可用的审计项标示符 <br />
            　　INSTANCE　　在会话连接后，返回实例标示符。该值只用于运行Parallel 服务器并且有 多个实例的情况下使用。<br />
            　　LANGUAGE　　返回语言、地域、数据库设置的字符集。<br />
            　　LANG　　　　返回语言名称的ISO缩写。<br />
            　　TERMINAL　　为当前会话使用的终端或计算机返回操作系统的标示符。 </p>
            <p>&nbsp;</p>
            <p>　　VSIZE()<br />
            　　x是一个表达式。返回x内部表示的字节数。<br />
            SQL中的组函数</p>
            <p>　　组函数也叫集合函数，返回基于多个行的单一结果，行的准确数量无法确定，除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是，在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.</p>
            <p>　　组（多行）函数</p>
            <p>　　与单行函数相比，oracle提供了丰富的基于组的，多行的函数。这些函数可以在select或select的having子句中使用，当用于select子串时常常都和GROUP BY一起使用。</p>
            <p>　　AVG([{DISYINCT|ALL}])<br />
            　　返回数值的平均值。缺省设置为ALL.<br />
            SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) FROM scott.empAVG(SAL) AVG(ALL SAL) AVG(DISTINCT SAL)1877.94118 1877.94118 1916.071413</p>
            <p>　　COUNT({*|DISTINCT|ALL} )<br />
            　　返回查询中行的数目，缺省设置是ALL,*表示返回所有的行。</p>
            <p>　　MAX([{DISTINCT|ALL}])<br />
            　　返回选择列表项目的最大值，如果x是字符串数据类型，他返回一个VARCHAR2数据类型，如果X是一个DATA数据类型，返回一个日期，如果X是numeric数据类型，返回一个数字。注意distinct和all不起作用，应为最大值与这两种设置是相同的。</p>
            <p>　　MIN([{DISTINCT|ALL}])<br />
            　　返回选择列表项目的最小值。</p>
            <p>　　STDDEV([{DISTINCT|ALL}])<br />
            　　返回选者的列表项目的标准差，所谓标准差是方差的平方根。</p>
            <p>　　SUM([{DISTINCT|ALL}])<br />
            　　返回选择列表项目的数值的总和。</p>
            <p>　　VARIANCE([{DISTINCT|ALL}])<br />
            　　返回选择列表项目的统计方差。</p>
            <p>　　用GROUP BY给数据分组</p>
            <p>　　正如题目暗示的那样组函数就是操作那些已经分好组的数据，我们告诉数据库用GROUP BY怎样给数据分组或者分类，当我们在SELECT语句的SELECT子句中使用组函数时，我们必须把为分组或非常数列放置在GROUP BY子句中，如果没有用group by进行专门处理，那么缺省的分类是将整个结果设为一类。<br />
            select stat,counter(*) zip_count from zip_codes GROUP BY state;ST ZIP_COUNT-- ---------AK 360AL 1212AR 1309AZ 768CA 3982</p>
            <p>　　在这个例子中，我们用state字段分类；如果我们要将结果按照zip_codes排序,可以用ORDER BY语句，ORDER BY子句可以使用列或组函数。<br />
            select stat,counter(*) zip_count from zip_codes GROUP BY state ORDER BY COUNT(*) DESC;ST COUNT(*)-- --------NY 4312PA 4297TX 4123CA 3982</p>
            <p>　　用HAVING子句限制分组数据</p>
            <p>　　现在你已经知道了在查询的SELECT语句和ORDER BY子句中使用主函数，组函数只能用于两个子串中，组函数不能用于WHERE子串中，例如下面的查询是错误的：<br />
            错误SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' AND SUM(sale_amount)&gt;10000 GROUP BY sales_clerk</p>
            <p>　　这个语句中数据库不知道SUM()是什么，当我们需要指示数据库对行分组，然后限制分组后的行的输出时，正确的方法是使用HAVING语句：<br />
            SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' GROUP BY sales_clerkHAVING SUM(sale_amount)&gt;10000;</p>
            <p>　　嵌套函数</p>
            <p>　　函数可以嵌套。一个函数的输出可以是另一个函数的输入。操作数有一个可继承的执行过程。但函数的优先权只是基于位置，函数遵循由内到外，由左到右的原则。嵌套技术一般用于象DECODE这样的能被用于逻辑判断语句IF....THEN...ELSE的函数。</p>
            </span></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/lyjjq/aggbug/157526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-11-01 16:33 <a href="http://www.blogjava.net/lyjjq/articles/157526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查询系统执行sql</title><link>http://www.blogjava.net/lyjjq/articles/151150.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 08 Oct 2007 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/151150.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/151150.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/151150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/151150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/151150.html</trackback:ping><description><![CDATA[SELECT SE.sid, SE.serial#, PR.spid, SE.status, SUBSTR(SE.program, 1, 10) PROG, SUBSTR(SE.machine, 1, 10) MACH, SQ.sql_text FROM v$session SE, v$sqlarea SQ, v$process PR WHERE SE.paddr = PR.ADDR(+) AND SE.sql_address = SQ.address(+) AND schemaname &lt;&gt; 'SYS' ORDER BY SE.sid;
<img src ="http://www.blogjava.net/lyjjq/aggbug/151150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-10-08 20:14 <a href="http://www.blogjava.net/lyjjq/articles/151150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>增加表空间</title><link>http://www.blogjava.net/lyjjq/articles/134683.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 06 Aug 2007 05:22:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/134683.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/134683.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/134683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/134683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/134683.html</trackback:ping><description><![CDATA[(1)查看表空间<br>SELECT&nbsp;&nbsp; a.tablespace_name&nbsp;&nbsp; "表空间名",total&nbsp;&nbsp; 表空间大小,free&nbsp;&nbsp; 表空间剩余大小,&nbsp; <br>&nbsp; (total-free)&nbsp;&nbsp; 表空间使用大小,&nbsp; <br>&nbsp; ROUND((total-free)/total,4)*100&nbsp;&nbsp; "使用率&nbsp;&nbsp; %"&nbsp; <br>&nbsp; FROM&nbsp;&nbsp;&nbsp;&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; free&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_FREE_SPACE&nbsp; <br>&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name&nbsp;&nbsp; )&nbsp;&nbsp; a,&nbsp; <br>&nbsp; (SELECT&nbsp;&nbsp; tablespace_name,SUM(bytes)&nbsp;&nbsp; total&nbsp;&nbsp; FROM&nbsp;&nbsp; DBA_DATA_FILES&nbsp; <br>&nbsp; GROUP&nbsp;&nbsp; BY&nbsp;&nbsp; tablespace_name)&nbsp;&nbsp; b&nbsp; <br>WHERE&nbsp;&nbsp; a.tablespace_name=b.tablespace_name;<br>(2)增加表空间文件<br>alter tablespace tsname add datafile 'e:\datafile_name.dbf" size xxM; 
<img src ="http://www.blogjava.net/lyjjq/aggbug/134683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-08-06 13:22 <a href="http://www.blogjava.net/lyjjq/articles/134683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>更改Oracle数据库表的表空间</title><link>http://www.blogjava.net/lyjjq/articles/127272.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 30 Jun 2007 12:43:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/127272.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/127272.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/127272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/127272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/127272.html</trackback:ping><description><![CDATA[在Oracle数据库 管理 系统中，创建库表（table）时要分配一个表空间（tablespace），如果未指定表空间，则使用系统用户确省的表空间。 <br>　　 <br>　　在Oracle实际应用中，我们可能会遇到这样的问题。处于性能或者其他方面的考虑，需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除，然后重新建表，在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据，这种办法就就显得不是很方便，因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。 <br>　　 <br>　　下面是一个简单的例子，假定要将用户oa下的全部表从表空间A转换到表空间B，具体步骤（在Oracle&nbsp;9i&nbsp;for&nbsp;linux环境）如下： <br>　　 <br>　　1.1.&nbsp;导出db_zgxt下的所有表（Dos控制台下）&nbsp;导出db_zgxt下的所有表（Dos控制台下） <br>　　 <br>　　1.&nbsp;导出db_zgxt下的所有表（Dos控制台下） <br>　　EXP&nbsp;oa/password@pararmount_server&nbsp;FILE=d:10_27_oa.dmp&nbsp;LOG=d:10_27_oa.LOG <br>　　 <br>　　2.&nbsp;删除oa下的所有表（在SQL/PLUS中） <br>　　 <br>　　可以采用批处理的方式删除掉db_zgxt下的所有表，生成批处理的语句如下： <br>　　 <br>　　--其中set&nbsp;head&nbsp;off将表头信息去掉 <br>　　SET&nbsp;HEAD&nbsp;OFF <br>　　SPOOL&nbsp;c:drop_tables.sql <br>　　select&nbsp;&#8217;drop&nbsp;table&nbsp;&#8217;||table_name||&#8217;;&#8217;&nbsp;from&nbsp;user_tables; <br>　　spool&nbsp;off; <br>　　@c:drop_tables.sql; <br>　　sql&nbsp;&gt;@drop_tables.sql <br>　　 <br>　　3.&nbsp;采用导入参数&nbsp;INDEXFILE导入oa用户下的所有表（Dos控制台下） <br>　　 <br>　　把建表和索引的语句导出到文件,其中建表语句是加注释的，并没有实际导入 <br>　　 <br>　　IMP&nbsp;oa/password@paramount_server&nbsp;FULL=Y&nbsp;FILE=d:10_27_oa.dmp&nbsp;INDEXFILE=d:altertablespace_table_index.SQL&nbsp;LOG=d:altertablespace.LOG <br>　　 <br>　　其中，指定参数INDEXFILE后，系统就将创建表和索引的语句写到一个文件，这里是altertablespace_table_index.SQL&nbsp;中。该文件中包含了所有创建索引（CREATE&nbsp;INDEX）语句和创建表（CREATETABLE）语句，但是这里所有创建表的语句均加了注释标志。在任何文本编辑器中打开并编辑该文件，去掉所有创建表语句的注释标志，将所有的表空间名称由A替换为B，同时对所有的创建索引语句加上注释标志。这些工作作完以后，在SQL/PLUS中运行该脚本文件，这些表就被创建，其表空间由A变为B。 <br>　　 <br>　　采用导入参数INDEXES=N&nbsp;和IGNORE=Y将db_zgxt用户的表数据导入库中（Dos控制台下） <br>　　 <br>　　4.&nbsp;采用导入参数INDEXES=N&nbsp;和IGNORE=Y将oa用户的表数据导入库中（Dos控制台下） <br>　　 <br>　　IMP&nbsp;oa/password@paramount_server&nbsp;FULL=Y&nbsp;INDEXES=N&nbsp;FILE=d:10_27_oa.dmp&nbsp;IGNORE=Y&nbsp;LOG=d:altertablespace.LOG <br>　　 <br>　　其中，参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中，忽略表已经存在（table&nbsp;already&nbsp;exists）的错误。这样Oralce就将数据和一些约束条件导入到第3步创建的表中。 <br>　　 <br>　　5.&nbsp;创建索引 <br>　　 <br>　　在文本编辑器中重新打开在第3步中创建的altertablespace_table_index.SQL&nbsp;脚本文件，这次，将所有创建表（CREATE&nbsp;TABLE）的语句加上注释标志，然后将所有的创建索引（CREATE&nbsp;INDEX）语句去掉注释标志。在SQL/PLUS中再次运行该脚本文件。 <br>　　 <br>　　至此，我们就成功完成了将oa用户下的全部表从表空间A转换到表空间B的工作。当然你可以只导入一部分表 
<img src ="http://www.blogjava.net/lyjjq/aggbug/127272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-06-30 20:43 <a href="http://www.blogjava.net/lyjjq/articles/127272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXPDP 和 IMPDP(笔记) </title><link>http://www.blogjava.net/lyjjq/articles/125256.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 20 Jun 2007 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/125256.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/125256.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/125256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/125256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/125256.html</trackback:ping><description><![CDATA[<p>23.EXPDP 和 IMPDP</p>
<p>&nbsp;</p>
<p>Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.</p>
<p>数据泵导出导入(EXPDP和IMPDP)的作用</p>
<p>1,实现逻辑备份和逻辑恢复.</p>
<p>2,在数据库用户之间移动对象.</p>
<p>3,在数据库之间移动对象</p>
<p>4,实现表空间搬移.</p>
<p>&nbsp;</p>
<p>数据泵导出导入与传统导出导入的区别</p>
<p>在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;</p>
<p>EXP和IMP是客户段工具程序,它们既可以在可以段使用,也可以在服务段使用.</p>
<p>EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用</p>
<p>IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件.</p>
<br />
<p>数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式.</p>
<p>EXPDP命令行选项</p>
<p>1. ATTACH</p>
<p>该选项用于在客户会话与已存在导出作用之间建立关联.语法如下</p>
<p>ATTACH=[schema_name.]job_name</p>
<p>Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:</p>
<p>Expdp scott/tiger ATTACH=scott.export_job</p>
<p>2. CONTENT</p>
<p>该选项用于指定要导出的内容.默认值为ALL</p>
<p>CONTENT={ALL | DATA_ONLY | METADATA_ONLY}</p>
<p>当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump </p>
<p>CONTENT=METADATA_ONLY</p>
<p>3. DIRECTORY</p>
<p>指定转储文件和日志文件所在的目录</p>
<p>DIRECTORY=directory_object</p>
<p>Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump</p>
<p>&nbsp;</p>
<p>建立目录:</p>
<p>CREATE DIRECTORY dump as &#8216;d:dump&#8217;;</p>
<p>查询创建了那些子目录:</p>
<p>SELECT * FROM dba_directories;</p>
<p>4. DUMPFILE</p>
<p>用于指定转储文件的名称,默认名称为expdat.dmp</p>
<p>DUMPFILE=[directory_object:]file_name [,&#8230;.]</p>
<p>Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象</p>
<p>Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp</p>
<p>5. ESTIMATE</p>
<p>指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS</p>
<p>EXTIMATE={BLOCKS | STATISTICS}</p>
<p>设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间</p>
<p>Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS</p>
<p>DIRECTORY=dump DUMPFILE=a.dump</p>
<p>&nbsp;</p>
<p>6. EXTIMATE_ONLY</p>
<p>指定是否只估算导出作业所占用的磁盘空间,默认值为N</p>
<p>EXTIMATE_ONLY={Y | N}</p>
<p>设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.</p>
<p>Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y</p>
<p>7. EXCLUDE</p>
<p>该选项用于指定执行操作时释放要排除对象类型或相关对象</p>
<p>EXCLUDE=object_type[:name_clause] [,&#8230;.]</p>
<p>Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW</p>
<p>8. FILESIZE</p>
<p>指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)</p>
<p>9. FLASHBACK_SCN</p>
<p>指定导出特定SCN时刻的表数据</p>
<p>FLASHBACK_SCN=scn_value</p>
<p>Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp </p>
<p>FLASHBACK_SCN=358523</p>
<p>10. FLASHBACK_TIME</p>
<p>指定导出特定时间点的表数据</p>
<p>FLASHBACK_TIME=&#8221;TO_TIMESTAMP(time_value)&#8221;</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=</p>
<p>&#8220;TO_TIMESTAMP(&#8217;25-08-2004 14:35:00&#8217;,&#8217;DD-MM-YYYY HH24:MI:SS&#8217;)&#8221;</p>
<p>&nbsp;</p>
<p>11. FULL</p>
<p>指定数据库模式导出,默认为N</p>
<p>FULL={Y | N}</p>
<p>为Y时,标识执行数据库导出.</p>
<p>12. HELP</p>
<p>指定是否显示EXPDP命令行选项的帮助信息,默认为N</p>
<p>当设置为Y时,会显示导出选项的帮助信息.</p>
<p>Expdp help=y</p>
<p>13. INCLUDE</p>
<p>指定导出时要包含的对象类型及相关对象</p>
<p>INCLUDE = object_type[:name_clause] [,&#8230; ]</p>
<p>14. JOB_NAME</p>
<p>指定要导出作用的名称,默认为SYS_XXX</p>
<p>JOB_NAME=jobname_string</p>
<p>15. LOGFILE</p>
<p>指定导出日志文件文件的名称,默认名称为export.log</p>
<p>LOGFILE=[directory_object:]file_name</p>
<p>Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.</p>
<p>Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log</p>
<p>16. NETWORK_LINK</p>
<p>指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.</p>
<p>17. NOLOGFILE</p>
<p>该选项用于指定禁止生成导出日志文件,默认值为N.</p>
<p>18. PARALLEL</p>
<p>指定执行导出操作的并行进程个数,默认值为1</p>
<p>19. PARFILE</p>
<p>指定导出参数文件的名称</p>
<p>PARFILE=[directory_path] file_name</p>
<p>20. QUERY</p>
<p>用于指定过滤导出数据的where条件</p>
<p>QUERY=[schema.] [table_name:] query_clause</p>
<p>Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.</p>
<p>Expdp scott/tiger directory=dump dumpfiel=a.dmp</p>
<p>Tables=emp query=&#8217;WHERE deptno=20&#8217;</p>
<p>21. SCHEMAS</p>
<p>该方案用于指定执行方案模式导出,默认为当前用户方案.</p>
<p>22. STATUS</p>
<p>指定显示导出作用进程的详细状态,默认值为0</p>
<p>23. TABLES</p>
<p>指定表模式导出</p>
<p>TABLES=[schema_name.]table_name[:partition_name][,&#8230;]</p>
<p>Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.</p>
<p>24. TABLESPACES</p>
<p>指定要导出表空间列表</p>
<p>25. TRANSPORT_FULL_CHECK</p>
<p>该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.</p>
<p>当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.</p>
<p>&nbsp;</p>
<p>26. TRANSPORT_TABLESPACES</p>
<p>指定执行表空间模式导出</p>
<p>27. VERSION</p>
<p>指定被导出对象的数据库版本,默认值为COMPATIBLE.</p>
<p>VERSION={COMPATIBLE | LATEST | version_string}</p>
<p>为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>调用EXPDP</p>
<p>使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.</p>
<p>CREATE DIRECTORY dump dir AS &#8216;D:DUMP&#8217;;</p>
<p>GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;</p>
<p>1,导出表</p>
<p>Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp</p>
<p>2,导出方案</p>
<p>Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp </p>
<p>SCHEMAS=system,scott</p>
<p>3.导出表空间</p>
<p>Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp</p>
<p>TABLESPACES=user01,user02</p>
<p>4,导出数据库</p>
<p>Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>使用IMPDP</p>
<p>IMPDP命令行选项与EXPDP有很多相同的,不同的有:</p>
<p>1,REMAP_DATAFILE</p>
<p>该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.</p>
<p>REMAP_DATAFIEL=source_datafie:target_datafile</p>
<p>2,REMAP_SCHEMA</p>
<p>该选项用于将源方案的所有对象装载到目标方案中.</p>
<p>REMAP_SCHEMA=source_schema:target_schema</p>
<p>3,REMAP_TABLESPACE</p>
<p style="color: red">将源表空间的所有对象导入到目标表空间中</p>
<p><span style="color: red">REMAP_TABLESPACE=source_tablespace:target_tablespace</span></p>
<p>4.REUSE_DATAFILES</p>
<p>该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N</p>
<p>REUSE_DATAFIELS={Y | N}</p>
<p>5.SKIP_UNUSABLE_INDEXES</p>
<p>指定导入是是否跳过不可使用的索引,默认为N</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>6,SQLFILE</p>
<p>指定将导入要指定的索引DDL操作写入到SQL脚本中</p>
<p>SQLFILE=[directory_object:]file_name</p>
<p>Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql</p>
<p>7.STREAMS_CONFIGURATION</p>
<p>指定是否导入流元数据(Stream Matadata),默认值为Y.</p>
<p>8,TABLE_EXISTS_ACTION</p>
<p>该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP</p>
<p>TABLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | RERPLACE }</p>
<p>当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项</p>
<p>9.TRANSFORM</p>
<p>该选项用于指定是否修改建立对象的DDL语句</p>
<p>TRANSFORM=transform_name:value[:object_type]</p>
<p>Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.</p>
<p>Impdp scott/tiger directory=dump dumpfile=tab.dmp</p>
<p>Transform=segment_attributes:n:table</p>
<p>10.TRANSPORT_DATAFILES</p>
<p>该选项用于指定搬移空间时要被导入到目标数据库的数据文件</p>
<p>TRANSPORT_DATAFILE=datafile_name</p>
<p>Datafile_name用于指定被复制到目标数据库的数据文件</p>
<p>Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp</p>
<p>TRANSPORT_DATAFILES=&#8217;/user01/data/tbs1.f&#8217;</p>
<p>&nbsp;</p>
<p>调用IMPDP</p>
<p>1, 导入表</p>
<p>Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp</p>
<p>TABLES=dept,emp</p>
<p>&nbsp;</p>
<p>Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp</p>
<p>TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM</p>
<p>第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中.</p>
<p>注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项.</p>
<p>&nbsp;</p>
<p>2,导入方案</p>
<p>Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp</p>
<p>SCHEMAS=scott</p>
<p>&nbsp;</p>
<p>Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp</p>
<p>SCHEMAS=scott REMAP_SCHEMA=scott:system</p>
<p>3,导入表空间</p>
<p>Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp</p>
<p>TABLESPACES=user01</p>
<p>4,导入数据库</p>
<p>Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y<br />
<br />
$ORACLE_HOME/bin/impdp newpoint/newpoint dumpfile=db223_newpoint_10_1_080615104633.dmp&nbsp; DIRECTORY=DUMP_DIR TABLES=newpoint.PI_B_COLUMN&nbsp; TABLE_EXISTS_ACTION=REPLACE REMAP_SCHEMA=newpoint:bbscs:</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/125256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-06-20 10:32 <a href="http://www.blogjava.net/lyjjq/articles/125256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>增加Oracle数据库的连接数</title><link>http://www.blogjava.net/lyjjq/articles/125172.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 19 Jun 2007 10:41:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/125172.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/125172.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/125172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/125172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/125172.html</trackback:ping><description><![CDATA[<p>1.增加oracle process数</p>
<p>show parameter processes;<br>aq_tm_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 0<br>db_writer_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 1<br>gcs_server_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 0<br>job_queue_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 10<br>log_archive_max_processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 2<br>processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integer&nbsp;&nbsp;&nbsp;&nbsp; 150<br>alter system set processes=500 scope=spfile;<br>create pfile from spfile;<br>重启数据库<br>SQL&gt; show parameter processes;</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/125172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-06-19 18:41 <a href="http://www.blogjava.net/lyjjq/articles/125172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 数据库删除重复纪录</title><link>http://www.blogjava.net/lyjjq/articles/121179.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 31 May 2007 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/121179.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/121179.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/121179.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/121179.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/121179.html</trackback:ping><description><![CDATA[我们可能会出现这种情况，某个表原来设计不周全，导致表里面的数据数据重复，那么，如何对重复的数据进行删除呢？<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重复的数据可能有这样两种情况，<br>&nbsp;
<div id=vbtogwvugqjdoeston style="DISPLAY: none">第一种时表中只有某些字段一样，<br>第二种是两行记录完全一样。<br></div>
一、对于部分字段重复数据的删除<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先来谈谈如何查询重复的数据吧。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面语句可以查询出那些数据是重复的：<br>&nbsp; select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) &gt; 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将上面的&gt;号改为=号就可以查询出没有重复的数据了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 想要删除这些重复的数据，可以使用下面语句进行删除<br>&nbsp; delete from 表名 a where 字段1,字段2 in<br>&nbsp;&nbsp;&nbsp; (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) &gt; 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上面的语句非常简单，<font id=bontlltiwlvlkwtkpw style="DISPLAY: none">?2'P无件教3h教sR(0]{]b</font>就是将查询到的数据删除掉。不过这种删除执行的效率非常低，对于大数据量来说，可能会将数据库吊死。所以我建议先将查询到的重复的数据插入到一个临时表中，然后对进行删除，这样，执行删除的时候就不用再进行一次查询了。如下：<br>&nbsp; CREATE TABLE 临时表 AS<br>&nbsp; (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) &gt; 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上面这句话就是建立了临时表，并将查询到的数据插入其中。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面就可以进行这样的删除操作了：<br>&nbsp; delete from 表名 a where 字段1,字段2 in (select 字段1，字段2 from 临时表);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这种先建临时表再进行删除的操作要比直接用一条语句进行删除要高效得多。<br>&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个时候，大家可能会跳出来说，什么？你叫我们执行这种语句，那不是把所有重复的全都删除吗？而我们想保留重复数据中最新的一条记录啊！大家不要急，下面我就讲一下如何进行这种操作。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在oracle中，有个隐藏了自动rowid，里面给每条记录一个唯一的rowid，我们如果想保留最新的一条记录，<br>我们就可以利用这个字段，保留重复数据中rowid最大的一条记录就可以了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面是查询重复数据的一个例子：<br>&nbsp; select a.rowid,a.* from 表名 a <br>&nbsp;where a.rowid != <br>&nbsp;(<br>&nbsp;&nbsp;select max(b.rowid) from 表名 b <br>&nbsp;&nbsp;where a.字段1 = b.字段1 and <br>&nbsp;&nbsp;a.字段2 = b.字段2 <br>&nbsp;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我就来讲解一下，上面括号中的语句是查询出重复数据中rowid最大的一条记录。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而外面就是查询出除了rowid最大之外的其他重复的数据了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由此，
<div id=khdgwruvmaerudbrpq style="DISPLAY: none">E9d(5VQY教国~!的z?%'h</div>
我们要删除重复数据，只保留最新的一条数据，就可以这样写了：<br>&nbsp;delete from 表名 a <br>&nbsp;where a.rowid != <br>&nbsp;(<br>&nbsp;&nbsp;select max(b.rowid) from 表名 b <br>&nbsp;&nbsp;where a.字段1 = b.字段1 and <br>&nbsp;&nbsp;a.字段2 = b.字段2 <br>&nbsp;)<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 随便说一下，上面语句的执行效率是很低的，可以考虑建立临时表，讲需要判断重复的字段、rowid插入临时表中，然后删除的时候在进行比较。<br>&nbsp; create table 临时表 as <br>&nbsp;&nbsp;&nbsp; select a.字段1,a.字段2,MAX(a.ROWID) dataid from 正式表 a GROUP BY a.字段1,a.字段2;<br>&nbsp; delete from 表名 a <br>&nbsp;where a.rowid != <br>&nbsp;(<br>&nbsp;&nbsp;select b.dataid from 临时表 b <br>&nbsp;&nbsp;where a.字段1 = b.字段1 and <br>&nbsp;&nbsp;a.字段2 = b.字段2 <br>&nbsp;);<br>&nbsp;commit;<br>&nbsp; <br>二、对于完全重复记录的删除<br>&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于表中两行记录完全一样的情况，<span id=krccnjkeowuqcquk style="DISPLAY: none">Nv软管-管UMp教3C育A管%</span>可以用下面语句获取到去掉重复数据后的记录：<br>&nbsp; select distinct * from 表名<br>&nbsp; 可以将查询的记录放到临时表中，然后再将原来的表记录删除，最后将临时表的数据导回原来的表中。如下：<br>&nbsp; CREATE TABLE 临时表 AS (select distinct * from 表名);<br>&nbsp; drop table 正式表;<br>&nbsp; insert into 正式表 (select * from 临时表);<br>&nbsp; drop table 临时表;
<p>&#160;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果想删除一个表的重复数据，可以先建一个临时表，将去掉重复数据后的数据导入到临时表，然后在从<br>临时表将数据导入正式表中，如下：<br>INSERT INTO t_table_bak<br>select distinct * from t_table;</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/121179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-05-31 15:59 <a href="http://www.blogjava.net/lyjjq/articles/121179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle sql 精典</title><link>http://www.blogjava.net/lyjjq/articles/114576.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sun, 29 Apr 2007 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/114576.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/114576.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/114576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/114576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/114576.html</trackback:ping><description><![CDATA[1替换　字段中的指定位置字符<br />
select mi_temp_password,Concat(Concat(Substr(mi_temp_password, 1, 1),'1'),Substr(mi_temp_password, 3))<br />
&nbsp; from new_test t<br />
&nbsp;where mi_id = 1033209 <br />
2．三个月内登录过的用户列表<br />
select lastlogindate &gt; Add_months(sysdate, -3) from dual <br />
3. select *<br />
&nbsp; from (select selectrow.*, rownum rownum_<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select t.* from ins_b_userinfo t order by id asc) selectrow)<br />
&nbsp;where rownum_ &lt; 20<br />
&nbsp;&nbsp; and rownum_ &gt; 1 <br />
4.删除最大的重复id<br />
delete from pi_d_answer<br />
&nbsp;where id in<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (select maxid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select max(id) as maxid, childprojectid, userid, count(*)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from pi_d_answer t<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group by childprojectid, userid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; having count(*) &gt; 1|-)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order by childprojectid asc)) <br />
5.更新sql <br />
5.1:update pi_d_childproject t set surveyid=(select s.id from pi_d_survey s where t.id=s.childprojectid)<br />
5.2:update (select t.id, e.earning eearning, t.earning tearning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from pi_d_userinfoext e, tmp t<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where t.id = e.id) rs<br />
&nbsp;&nbsp; set rs.eearning = rs.tearning<br />
6.显示case select 结果<br />
<br />
SELECT sex,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case when (SUBSTR(BIRTHDAY,0,4)&nbsp; &lt; '1983' and SUBSTR(BIRTHDAY,0,4)&nbsp; &gt; '1970')&nbsp; then '比我大的'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when (SUBSTR(BIRTHDAY,0,4)&nbsp; &lt; '1970' and SUBSTR(BIRTHDAY,0,4)&nbsp; &gt; '1960')&nbsp; then '比我大的2'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else '比我小的' end as ages,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count(*)<br />
&nbsp; FROM PI_V_SAMPLE_CONDITION<br />
&nbsp;WHERE BIRTHDAY IS NOT NULL <br />
&nbsp;&nbsp; AND BIRTHDAY &lt;&gt; 0<br />
&nbsp;&nbsp; AND SEX IN(1,2)<br />
&nbsp;GROUP BY sex,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case when (SUBSTR(BIRTHDAY,0,4)&nbsp; &lt; '1983' and SUBSTR(BIRTHDAY,0,4)&nbsp; &gt; '1970')&nbsp;&nbsp; then '比我大的'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when (SUBSTR(BIRTHDAY,0,4)&nbsp; &lt; '1970' and SUBSTR(BIRTHDAY,0,4)&nbsp; &gt; '1960')&nbsp; then '比我大的2'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else '比我小的' end;<br />
7.替换field里面的值<br />
update tbl_lib_question set title=trim(Substr(title,Instr(title,'.',1,1)+1)) where type=4 and&nbsp; id &gt;2600
<img src ="http://www.blogjava.net/lyjjq/aggbug/114576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-04-29 15:14 <a href="http://www.blogjava.net/lyjjq/articles/114576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当数据删除时，怎么缩小相应的表空间</title><link>http://www.blogjava.net/lyjjq/articles/102386.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 07 Mar 2007 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/102386.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/102386.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/102386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/102386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/102386.html</trackback:ping><description><![CDATA[<p>1.检查数据库表空间占用空间情况:</p>
<p>select tablespace_name,sum(bytes)/1024/1024/1024 GB<br>from dba_data_files group by tablespace_name<br>union all<br>select tablespace_name,sum(bytes)/1024/1024/1024 GB<br>from dba_temp_files group by tablespace_name order by GB;</p>
<p>2.确认文件<br>select file_name,bytes/1024/1024 from dba_data_files<br>where tablespace_name like 'USERS';</p>
<p>3.检查UNDO Segment状态<br>select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks<br>from v$rollstat order by rssize;</p>
<p>3.创建新用户表空间<br>CREATE TABLESPACE USERS DATAFILE '/opt/oracle/oradata/insight/users_01.dbf' SIZE 128M REUSE <br>AUTOEXTEND ON NEXT 1280K <br>MINIMUM EXTENT 128K <br>DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0); <br>4.改变默认用户表空间<br>alter database default tablespace NEWUSERS;<br>5.删除Users表空间<br>drop tablespace USERS including contents and datafiles</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/102386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-03-07 13:41 <a href="http://www.blogjava.net/lyjjq/articles/102386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux设置crontab -e　实现数据库的自动备份</title><link>http://www.blogjava.net/lyjjq/articles/99168.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 10 Feb 2007 11:26:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/99168.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/99168.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/99168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/99168.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/99168.html</trackback:ping><description><![CDATA[<p>在/opt/oracle/backup/backupdb.sh中<br />
<br />
#! /bin/sh<br />
APP_NAME=`date +%y%m%d%H%M`</p>
<p>cd /opt/oracle/backup/data</p>
<p>echo $APP_NAME &gt;/opt/oracle/backup/logs/messagedate.log</p>
<p>ORACLE_HOME=/opt/oracle/OraHome <br />
export ORACLE_HOME</p>
<p>ORACLE_SID=insight<br />
export ORACLE_SID</p>
<p>cd /opt/oracle/backup/data/<br />
$ORACLE_HOME/bin/expdp appraise/appraise schemas=appraise dumpfile=db165_appraise_$APP_NAME.dmp DIRECTORY=dpump_dir</p>
<p>在crontab -e中<br />
0 */6 * * * /opt/oracle/backup/backup.sh &gt;/opt/oracle/backup/logs/errorcron.log<br />
</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/99168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-02-10 19:26 <a href="http://www.blogjava.net/lyjjq/articles/99168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建oracle 数据库表空间，角色，用户的sql语句</title><link>http://www.blogjava.net/lyjjq/articles/99167.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 10 Feb 2007 11:22:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/99167.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/99167.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/99167.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/99167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/99167.html</trackback:ping><description><![CDATA[<p>&nbsp;</p><div>1.创建角色</div><div>CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED;</div><div>GRANT "CONNECT" TO "QIUDINGROLE";</div><div>GRANT "DBA" TO "QIUDINGROLE";</div><div>GRANT "RESOURCE" TO "QIUDINGROLE";</div><div>2.创建表空间</div><div>CREATE SMALLFILE TABLESPACE "EXAM" DATAFILE 'D:\work\oracle\oradata\qiuding\EXAM' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;</div><div>BEGIN DBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,NULL,NULL,1,1,NULL,5,'EXAM'); END;</div><div>CREATE SMALLFILE TEMPORARY TABLESPACE "EXAM_TEMP" TEMPFILE 'D:\work\oracle\oradata\qiuding\EXAM_temp' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;</div><div>BEGIN DBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,NULL,NULL,1,1,NULL,5,'EXAM_TEMP'); END;</div><div>&nbsp;3.创建用户</div><div>create user EXAM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; identified by "PASSWORD123"</div><div>&nbsp; default tablespace "EXAM"</div><div>&nbsp; temporary tablespace "EXAM_TEMP"</div><div>&nbsp; profile DEFAULT</div><div>&nbsp; ACCOUNT UNLOCK;</div><div>grant QIUDINGROLE to EXAM;</div><div>grant unlimited tablespace to EXAM;</div><div>4.创建备份目录并且付相应权限</div><div>create directory dump_dir as 'D:\work\oracle\backup';</div><div>grant read,write on directory dump_dir to EXAM;</div><div>&nbsp;</div><p>&nbsp;imp userid=exam/password123@qiuding fromuser=exam touser=exam file=D:\data\dbbak\oracle\20130311\exam\exam.dmp</p><img src ="http://www.blogjava.net/lyjjq/aggbug/99167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-02-10 19:22 <a href="http://www.blogjava.net/lyjjq/articles/99167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改oracle自带的xmldb端口</title><link>http://www.blogjava.net/lyjjq/articles/98388.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 06 Feb 2007 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/98388.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/98388.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/98388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/98388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/98388.html</trackback:ping><description><![CDATA[在plsqldeveloper 中的command窗口执行存储过程<br />即可改变xmldb的端口<br /><br />call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))<br />call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()', 2111))<br />COMMIT;<br />EXEC dbms_xdb.cfg_refresh;<br /><img src ="http://www.blogjava.net/lyjjq/aggbug/98388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2007-02-06 17:20 <a href="http://www.blogjava.net/lyjjq/articles/98388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle常用经典SQL查询</title><link>http://www.blogjava.net/lyjjq/articles/86384.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Fri, 08 Dec 2006 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/86384.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/86384.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/86384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/86384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/86384.html</trackback:ping><description><![CDATA[
		<font size="2">
				<font size="+0">
						<p>
						</p>
						<p>
								<font face="Times New Roman">1、查看表空间的名称及大小</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size</font>
						</p>
						<p>
								<font face="Times New Roman">from dba_tablespaces t, dba_data_files d</font>
						</p>
						<p>
								<font face="Times New Roman">where t.tablespace_name = d.tablespace_name</font>
						</p>
						<p>
								<font face="Times New Roman">group by t.tablespace_name;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">2、查看表空间物理文件的名称及大小</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select tablespace_name, file_id, file_name,</font>
						</p>
						<p>
								<font face="Times New Roman">round(bytes/(1024*1024),0) total_space</font>
						</p>
						<p>
								<font face="Times New Roman">from dba_data_files</font>
						</p>
						<p>
								<font face="Times New Roman">order by tablespace_name;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">3、查看回滚段名称及大小</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select segment_name, tablespace_name, r.status, </font>
						</p>
						<p>
								<font face="Times New Roman">(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, </font>
						</p>
						<p>
								<font face="Times New Roman">max_extents, v.curext CurExtent</font>
						</p>
						<p>
								<font face="Times New Roman">From dba_rollback_segs r, v$rollstat v</font>
						</p>
						<p>
								<font face="Times New Roman">Where r.segment_id = v.usn(+)</font>
						</p>
						<p>
								<font face="Times New Roman">order by segment_name;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">4、查看控制文件</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select name from v$controlfile;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">5、查看日志文件</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select member from v$logfile;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">6、查看表空间的使用情况</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select sum(bytes)/(1024*1024) as free_space,tablespace_name </font>
						</p>
						<p>
								<font face="Times New Roman">from dba_free_space</font>
						</p>
						<p>
								<font face="Times New Roman">group by tablespace_name;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,</font>
						</p>
						<p>
								<font face="Times New Roman">(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"</font>
						</p>
						<p>
								<font face="Times New Roman">FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C</font>
						</p>
						<p>
								<font face="Times New Roman">WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; </font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">7、查看<a class="wordstyle" href="http://www.ahaoz.com/" target="_blank">数据库</a>库对象</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">8、查看<a class="wordstyle" href="http://www.ahaoz.com/" target="_blank">数据库</a>的版本　</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">Select version FROM Product_component_version </font>
						</p>
						<p>
								<font face="Times New Roman">Where SUBSTR(PRODUCT,1,6)='Oracle';</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">9、查看<a class="wordstyle" href="http://www.ahaoz.com/" target="_blank">数据库</a>的创建日期和归档方式</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">Select Created, Log_Mode, Log_Mode From V$Database; </font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">10、捕捉运行很久的SQL</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">column username format a12 </font>
						</p>
						<p>
								<font face="Times New Roman">column opname format a16 </font>
						</p>
						<p>
								<font face="Times New Roman">column progress format a8 </font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">select username,sid,opname, </font>
						</p>
						<p>
								<font face="Times New Roman">      round(sofar*100 / totalwork,0) || '%' as progress, </font>
						</p>
						<p>
								<font face="Times New Roman">      time_remaining,sql_text </font>
						</p>
						<p>
								<font face="Times New Roman">from v$session_longops , v$sql</font>
						</p>
						<p>
								<font face="Times New Roman">where time_remaining &lt;&gt; 0 </font>
						</p>
						<p>
								<font face="Times New Roman">and sql_address = address </font>
						</p>
						<p>
								<font face="Times New Roman">and sql_hash_value = hash_value </font>
						</p>
						<p>
								<font face="Times New Roman">/</font>
						</p>
						<p>
								<font face="Times New Roman">11。查看数据表的参数信息</font>
						</p>
						<p>
								<font face="Times New Roman">SELECT   partition_name, high_value, high_value_length, tablespace_name,</font>
						</p>
						<p>
								<font face="Times New Roman">        pct_free, pct_used, ini_trans, max_trans, initial_extent,</font>
						</p>
						<p>
								<font face="Times New Roman">        next_extent, min_extent, max_extent, pct_increase, FREELISTS,</font>
						</p>
						<p>
								<font face="Times New Roman">        freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,</font>
						</p>
						<p>
								<font face="Times New Roman">        empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,</font>
						</p>
						<p>
								<font face="Times New Roman">        last_analyzed</font>
						</p>
						<p>
								<font face="Times New Roman">   FROM dba_tab_partitions</font>
						</p>
						<p>
								<font face="Times New Roman">  --WHERE table_name = :tname AND table_owner = :towner</font>
						</p>
						<p>
								<font face="Times New Roman">ORDER BY partition_position</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">12.查看还没提交的事务</font>
						</p>
						<p>
								<font face="Times New Roman">select * from v$locked_object;</font>
						</p>
						<p>
								<font face="Times New Roman">select * from v$transaction;</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">13。查找object为哪些进程所用</font>
						</p>
						<p>
								<font face="Times New Roman">select </font>
						</p>
						<p>
								<font face="Times New Roman">p.spid,</font>
						</p>
						<p>
								<font face="Times New Roman">s.sid,</font>
						</p>
						<p>
								<font face="Times New Roman">s.serial# serial_num,</font>
						</p>
						<p>
								<font face="Times New Roman">s.username user_name,</font>
						</p>
						<p>
								<font face="Times New Roman">a.type  object_type,</font>
						</p>
						<p>
								<font face="Times New Roman">s.osuser os_user_name,</font>
						</p>
						<p>
								<font face="Times New Roman">a.owner,</font>
						</p>
						<p>
								<font face="Times New Roman">a.object object_name,</font>
						</p>
						<p>
								<font face="Times New Roman">decode(sign(48 - command),</font>
						</p>
						<p>
								<font face="Times New Roman">1,</font>
						</p>
						<p>
								<font face="Times New Roman">to_char(command), 'Action Code #' || to_char(command) ) action,</font>
						</p>
						<p>
								<font face="Times New Roman">p.program oracle_process,</font>
						</p>
						<p>
								<font face="Times New Roman">s.terminal terminal,</font>
						</p>
						<p>
								<font face="Times New Roman">s.program program,</font>
						</p>
						<p>
								<font face="Times New Roman">s.status session_status   </font>
						</p>
						<p>
								<font face="Times New Roman">from v$session s, v$access a, v$process p   </font>
						</p>
						<p>
								<font face="Times New Roman">where s.paddr = p.addr and</font>
						</p>
						<p>
								<font face="Times New Roman">     s.type = 'USER' and    </font>
						</p>
						<p>
								<font face="Times New Roman">     a.sid = s.sid   and</font>
						</p>
						<p>
								<font face="Times New Roman">  a.object='SUBSCRIBER_ATTR'</font>
						</p>
						<p>
								<font face="Times New Roman">order by s.username, s.osuser</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">14。回滚段查看</font>
						</p>
						<p>
								<font face="Times New Roman">select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents </font>
						</p>
						<p>
								<font face="Times New Roman">Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs, </font>
						</p>
						<p>
								<font face="Times New Roman">v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes, </font>
						</p>
						<p>
								<font face="Times New Roman">sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs, </font>
						</p>
						<p>
								<font face="Times New Roman">v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and </font>
						</p>
						<p>
								<font face="Times New Roman">v$rollstat.usn (+) = v$rollname.usn order by rownum</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">15。耗资源的进程（top session）</font>
						</p>
						<p>
								<font face="Times New Roman">select s.schemaname schema_name,    decode(sign(48 - command), 1, </font>
						</p>
						<p>
								<font face="Times New Roman">to_char(command), 'Action Code #' || to_char(command) ) action,    status </font>
						</p>
						<p>
								<font face="Times New Roman">session_status,   s.osuser os_user_name,   s.sid,         p.spid ,         s.serial# serial_num,   </font>
						</p>
						<p>
								<font face="Times New Roman">nvl(s.username, '[Oracle process]') user_name,   s.terminal terminal,    </font>
						</p>
						<p>
								<font face="Times New Roman">s.program program,   st.value criteria_value  from v$sesstat st,   v$session s  , v$process p   </font>
						</p>
						<p>
								<font face="Times New Roman">where st.sid = s.sid and   st.statistic# = to_number('38') and   ('ALL' = 'ALL' </font>
						</p>
						<p>
								<font face="Times New Roman">or s.status = 'ALL') and p.addr = s.paddr order by st.value desc,  p.spid asc, s.username asc, s.osuser asc</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">16。查看锁（lock）情况</font>
						</p>
						<p>
								<font face="Times New Roman">select /*+ RULE */ ls.osuser os_user_name,   ls.username user_name,   </font>
						</p>
						<p>
								<font face="Times New Roman">decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX', </font>
						</p>
						<p>
								<font face="Times New Roman">'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type,   </font>
						</p>
						<p>
								<font face="Times New Roman">o.object_name object,   decode(ls.lmode, 1, null, 2, 'Row Share', 3, </font>
						</p>
						<p>
								<font face="Times New Roman">'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null) </font>
						</p>
						<p>
								<font face="Times New Roman">lock_mode,    o.owner,   ls.sid,   ls.serial# serial_num,   ls.id1,   ls.id2    </font>
						</p>
						<p>
								<font face="Times New Roman">from sys.dba_objects o, (   select s.osuser,    s.username,    l.type,     </font>
						</p>
						<p>
								<font face="Times New Roman">l.lmode,    s.sid,    s.serial#,    l.id1,    l.id2   from v$session s,     </font>
						</p>
						<p>
								<font face="Times New Roman">v$lock l   where s.sid = l.sid ) ls  where o.object_id = ls.id1 and    o.owner </font>
						</p>
						<p>
								<font face="Times New Roman">&lt;&gt; 'SYS'   order by o.owner, o.object_name</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">17。查看等待（wait）情况</font>
						</p>
						<p>
								<font face="Times New Roman">SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value </font>
						</p>
						<p>
								<font face="Times New Roman">FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN ('db block gets', </font>
						</p>
						<p>
								<font face="Times New Roman">'consistent gets') group by v$waitstat.class, v$waitstat.count</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">18。查看sga情况</font>
						</p>
						<p>
								<font face="Times New Roman">SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">19。查看catched object</font>
						</p>
						<p>
								<font face="Times New Roman">SELECT owner,              name,              db_link,              namespace,  </font>
						</p>
						<p>
								<font face="Times New Roman">           type,              sharable_mem,              loads,              executions,   </font>
						</p>
						<p>
								<font face="Times New Roman">          locks,              pins,              kept        FROM v$db_object_cache</font>
						</p>
						<p>
								<font face="Times New Roman">          </font>
						</p>
						<p>
								<font face="Times New Roman">20。查看V$SQLAREA</font>
						</p>
						<p>
								<font face="Times New Roman">SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS, </font>
						</p>
						<p>
								<font face="Times New Roman">VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS, </font>
						</p>
						<p>
								<font face="Times New Roman">USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,</font>
						</p>
						<p>
								<font face="Times New Roman">BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA</font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">21。查看object分类数量</font>
						</p>
						<p>
								<font face="Times New Roman">select decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 , 'CLUSTER' , 4, 'VIEW' , 5 , </font>
						</p>
						<p>
								<font face="Times New Roman">'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) object_type , count(*) quantity from </font>
						</p>
						<p>
								<font face="Times New Roman">sys.obj$ o where o.type# &gt; 1 group by decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 </font>
						</p>
						<p>
								<font face="Times New Roman">, 'CLUSTER' , 4, 'VIEW' , 5 , 'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) union select </font>
						</p>
						<p>
								<font face="Times New Roman">'COLUMN' , count(*) from sys.col$ union select 'DB LINK' , count(*) from </font>
						</p>
						<p>
								<font face="Times New Roman">
								</font> </p>
						<p>
								<font face="Times New Roman">22。按用户查看object种类</font>
						</p>
						<p>
								<font face="Times New Roman">select u.name schema,   sum(decode(o.type#, 1, 1, NULL)) indexes,   </font>
						</p>
						<p>
								<font face="Times New Roman">sum(decode(o.type#, 2, 1, NULL)) tables,   sum(decode(o.type#, 3, 1, NULL)) </font>
						</p>
						<p>
								<font face="Times New Roman">clusters,   sum(decode(o.type#, 4, 1, NULL)) views,   sum(decode(o.type#, 5, 1, </font>
						</p>
						<p>
								<font face="Times New Roman">NULL)) synonyms,   sum(decode(o.type#, 6, 1, NULL)) sequences, %2</font>
						</p>
				</font>
		</font>
<img src ="http://www.blogjava.net/lyjjq/aggbug/86384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2006-12-08 16:17 <a href="http://www.blogjava.net/lyjjq/articles/86384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 下装oracle 主要步骤</title><link>http://www.blogjava.net/lyjjq/articles/80680.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sun, 12 Nov 2006 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/80680.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/80680.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/80680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/80680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/80680.html</trackback:ping><description><![CDATA[
		<p>1.建立组和用户<br />用root账户<br />groupadd oinstall<br />groupadd dba<br />useradd -g oinstall -G dba oracle<br />2.解压安装文件<br />用oracle用户<br />#gunzip ship.db.lnx32.cpio.gz<br />#cpio –idcmv &lt; ship.db.lnx32.cpio</p>
		<p>3.安装<br />./runInstaller -ignoreSysPrereqs</p>
		<p>安装界面或者netca界面、dbca界面显示很多"口口"样子的乱码</p>
		<p>解决办法:查看locale输出<br /># locale<br />LANG=zh_CN.GB18030<br />LC_CTYPE=zh_CN.GB18030<br />LC_NUMERIC="zh_CN.GB18030"<br />LC_TIME="zh_CN.GB18030"<br />LC_COLLATE="zh_CN.GB18030"<br />LC_MONETARY="zh_CN.GB18030"<br />LC_MESSAGES="zh_CN.GB18030"<br />LC_PAPER="zh_CN.GB18030"<br />LC_NAME="zh_CN.GB18030"<br />LC_ADDRESS="zh_CN.GB18030"<br />LC_TELEPHONE="zh_CN.GB18030"<br />LC_MEASUREMENT="zh_CN.GB18030"<br />LC_IDENTIFICATION="zh_CN.GB18030"<br />LC_ALL=<br />执行#export LANG=en_US 然后重新调用安装程序.<br />4.安装过程中修改</p>
		<p>fc5 下修改／usr/local/oracle/bin/gennttab <br />LIB=`echo ${TtoLIB}  | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}'`<br />INI=`echo ${TtoINI}  | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}'`<br />BAS=`echo ${TtoBAS} | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}'`</p>
		<p>5.linux分区<br />/-4g<br />/boot-100m<br />/usr--4g<br />/swap-4g<br />/home-30g<br />/opt -oracle</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/80680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2006-11-12 11:38 <a href="http://www.blogjava.net/lyjjq/articles/80680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>