﻿<?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-飞艳小屋-文章分类-数据库相关</title><link>http://www.blogjava.net/songfei/category/5002.html</link><description>欢迎艳儿的加入</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:49:08 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:49:08 GMT</pubDate><ttl>60</ttl><item><title>Oracle+sde数据备份、恢复</title><link>http://www.blogjava.net/songfei/articles/36317.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 20 Mar 2006 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/36317.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/36317.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/36317.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/36317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/36317.html</trackback:ping><description><![CDATA[
		<div style="FLOAT: left">
				<img alt="发贴心情" src="http://www.codesbbs.com/skins/Default/topicface/face0.gif" />
		</div>
		<b>Oracle+sde数据备份、恢复</b>
		<div style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 9pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; LINE-HEIGHT: normal; HEIGHT: 310px; WORD-WRAP: break-word" onload="this.style.overflowX='auto';">
				<table height="85%" width="95%" align="center" border="0">
						<br />
						<tbody>
								<tr>
										<td valign="top" width="*" height="100%">
												<p>1.数据库完整备份<br />EXP <a href="http://www.gisempire.com/bbs/mailtSYSTEM/PASSWORD@SID" target="_blank"><font color="#000000">SYSTEM/PASSWORD@SID</font></a> FULL=Y FILE=D:\SYSTEM.DMP LOG=D:\SYSTEM.LOG<br />2.数据入库<br />  (a)从数据库中删除SDE和SDE USER用户<br />DROP USER SDE CASCADE;<br />DROP USER SDEUSER CASCADE;<br />  (b)创建新的SDE用户和SDEUSER<br />  下为创建SDE用户过程: <br />  (i)创建表空间  <br />CREATE TABLESPACE "SDE" <br />    LOGGING <br />    DATAFILE 'C:\ORACLE\ORADATA\ORACLE\SDE.ora' SIZE 200M <br />    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO   <br />  (ii)创建用户<br />CREATE USER "SDE"  PROFILE "DEFAULT" <br />    IDENTIFIED BY "PASSWORD" DEFAULT TABLESPACE "SDE" <br />    TEMPORARY TABLESPACE "TEMP" <br />    ACCOUNT UNLOCK;<br />  (iii)创建角色<br />GRANT "DBA" TO "SDE";<br />GRANT "CONNECT" TO "SDE";<br />GRANT "RESOURCE" TO "SDE";<br />  (iiii)系统权限<br />GRANT ALTER ANY INDEX TO "SDE" WITH ADMIN OPTION;<br />GRANT ALTER ANY TABLE TO "SDE" WITH ADMIN OPTION;<br />GRANT ANALYZE ANY TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE ANY INDEX TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE ANY TRIGGER TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE ANY VIEW TO "SDE" WITH ADMIN OPTION;<br />GRANT CREATE SESSION TO "SDE" WITH ADMIN OPTION;<br />GRANT DROP ANY INDEX TO "SDE" WITH ADMIN OPTION;<br />GRANT DROP ANY TABLE TO "SDE" WITH ADMIN OPTION;<br />GRANT DROP ANY VIEW TO "SDE" WITH ADMIN OPTION;<br />GRANT DROP ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;<br />GRANT DROP ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;<br />GRANT EXECUTE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;<br />GRANT SELECT ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;<br />GRANT SELECT ANY TABLE TO "SDE" WITH ADMIN OPTION;<br />GRANT UNLIMITED TABLESPACE  TO "SDE" WITH ADMIN OPTION;</p>
												<p>3.导入SDE和SDEUSER的数据<br />注意顺序，先SDE，后SDEUSER<br />IMP <a href="http://www.gisempire.com/bbs/mailtSYSTEM/PASSWOR@SID" target="_blank"><font color="#000000">SYSTEM/PASSWOR@SID</font></a> FROMUSER=SDE TOUSER=SDE<br />IMP <a href="http://www.gisempire.com/bbs/mailtSYSTEM/PASSWOR@SID" target="_blank"><font color="#000000">SYSTEM/PASSWOR@SID</font></a> FROMUSER=SDEUSER TOUSER=SDEUSER</p>
												<p>以上提到的SDE和SDEUSER是不同的用户，SDE是ArcSDE安装时的默认用户，SDEUSER<br />是指用户存储数据的用户，如果之间使用SDE默认用户存储，则省去所以的SDEUSER操作<br /></p>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.blogjava.net/songfei/aggbug/36317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-03-20 14:18 <a href="http://www.blogjava.net/songfei/articles/36317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server和Oracle的常用函数对比</title><link>http://www.blogjava.net/songfei/articles/31280.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Fri, 17 Feb 2006 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/31280.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/31280.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/31280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/31280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/31280.html</trackback:ping><description><![CDATA[<STRONG><SPAN class=tpc_title>[转载]SQL Server和Oracle的常用函数对比</SPAN><BR><BR></STRONG><SPAN class=tpc_content>
<P>信息来源:邪恶八进制信息安全团队</P>
<P>数学函数 <BR><BR>1.绝对值 <BR><BR>S:select abs(-1) value <BR><BR>O:select abs(-1) value from dual <BR><BR>2.取整(大) <BR><BR>S:select ceiling(-1.001) value <BR><BR>O:select ceil(-1.001) value from dual <BR><BR>3.取整（小） <BR><BR>S:select floor(-1.001) value <BR><BR>O:select floor(-1.001) value from dual <BR><BR>4.取整（截取） <BR><BR>S:select cast(-1.002 as int) value <BR><BR>O:select trunc(-1.002) value from dual <BR><BR>5.四舍五入 <BR><BR>S:select round(1.23456,4) value 1.23460 <BR><BR>O:select round(1.23456,4) value from dual 1.2346 <BR><BR>6.e为底的幂 <BR><BR>S:select Exp(1) value 2.7182818284590451 <BR><BR>O:select Exp(1) value from dual 2.71828182 <BR><BR>7.取e为底的对数 <BR><BR>S:select log(2.7182818284590451) value 1 <BR><BR>O:select ln(2.7182818284590451) value from dual; 1 <BR><BR>8.取10为底对数 <BR><BR>S:select log10(10) value 1 <BR><BR>O:select log(10,10) value from dual; 1 <BR><BR>9.取平方 <BR><BR>S:select SQUARE(4) value 16 <BR><BR>O:select power(4,2) value from dual 16 <BR><BR>10.取平方根 <BR><BR>S:select SQRT(4) value 2 <BR><BR>O:select SQRT(4) value from dual 2 <BR><BR>11.求任意数为底的幂 <BR><BR>S:select power(3,4) value 81 <BR><BR>O:select power(3,4) value from dual 81 <BR><BR>12.取随机数 <BR><BR>S:select rand() value <BR><BR>O:select sys.dbms_random.value(0,1) value from dual; <BR><BR>13.取符号 <BR><BR>S:select sign(-8) value -1 <BR><BR>O:select sign(-8) value from dual -1 <BR><BR>数学函数 <BR><BR>14.圆周率 <BR><BR>S:SELECT PI() value 3.1415926535897931 <BR><BR>O:不知道 <BR><BR>15.sin,cos,tan 参数都以弧度为单位 <BR><BR>例如：select sin(PI()/2) value 得到1（SQLServer） <BR><BR>16.Asin,Acos,Atan,Atan2 返回弧度 <BR><BR>17.弧度角度互换(SQLServer，Oracle不知道) <BR><BR>DEGREES：弧度-〉角度 <BR><BR>RADIANS：角度-〉弧度 <BR><BR>数值间比较 <BR><BR>18. 求集合最大值 <BR><BR></P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>　S:select max(value) value from
　　(select 1 value
　　union
　　select -2 value
　　union
　　select 4 value
　　union
　　select 3 value)a</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR><BR>O:select greatest(1,-2,4,3) value from dual <BR><BR>19. 求集合最小值 <BR><BR></P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>　S:select min(value) value from
　　(select 1 value
　　union
　　select -2 value
　　union
　　select 4 value
　　union
　　select 3 value)a</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR><BR>O:select least(1,-2,4,3) value from dual <BR><BR>20.如何处理null值(F2中的null以10代替) <BR><BR>S:select F1,IsNull(F2,10) value from Tbl <BR><BR>O:select F1,nvl(F2,10) value from Tbl <BR><BR>数值间比较 <BR><BR>21.求字符序号 <BR><BR>S:select ascii('a') value <BR><BR>O:select ascii('a') value from dual <BR><BR>22.从序号求字符 <BR><BR>S:select char(97) value <BR><BR>O:select chr(97) value from dual <BR><BR>23.连接 <BR><BR>S:select '11'+'22'+'33' value <BR><BR>O:select CONCAT('11','22')||33 value from dual <BR><BR>23.子串位置 --返回3 <BR><BR>S:select CHARINDEX('s','sdsq',2) value <BR><BR>O:select INSTR('sdsq','s',2) value from dual <BR><BR>23.模糊子串的位置 --返回2,参数去掉中间%则返回7 <BR><BR>S:select patindex('%d%q%','sdsfasdqe') value <BR><BR>O:oracle没发现 <BR><BR>24.求子串 <BR><BR>S:select substring('abcd',2,2) value <BR><BR>O:select substr('abcd',2,2) value from dual <BR><BR>25.子串代替 返回aijklmnef <BR><BR>S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value <BR><BR>O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual <BR><BR>26.子串全部替换 <BR><BR>S:没发现 <BR><BR>O:select Translate('fasdbfasegas','fa','我' ) value from dual <BR><BR>27.长度 <BR><BR>S:len,datalength <BR><BR>O:length <BR><BR>28.大小写转换 lower,upper <BR><BR>29.单词首字母大写 <BR><BR>S:没发现 <BR><BR>O:select INITCAP('abcd dsaf df') value from dual <BR><BR>30.左补空格（LPAD的第一个参数为空格则同space函数） <BR><BR>S:select space(10)+'abcd' value <BR><BR>O:select LPAD('abcd',14) value from dual <BR><BR>31.右补空格（RPAD的第一个参数为空格则同space函数） <BR><BR>S:select 'abcd'+space(10) value <BR><BR>O:select RPAD('abcd',14) value from dual <BR><BR>32.删除空格 <BR><BR>S:ltrim,rtrim <BR><BR>O:ltrim,rtrim,trim <BR><BR>33. 重复字符串 <BR><BR>S:select REPLICATE('abcd',2) value <BR><BR>O:没发现 <BR><BR>34.发音相似性比较(这两个单词返回值一样，发音相同) <BR><BR>S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') <BR><BR>O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual <BR><BR>SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差 <BR><BR>返回0-4，4为同音，1最高 <BR><BR>日期函数 <BR><BR>35.系统时间 <BR><BR>S:select getdate() value <BR><BR>O:select sysdate value from dual <BR><BR>36.前后几日 <BR><BR>直接与整数相加减 <BR><BR>37.求日期 <BR><BR>S:select convert(char(10),getdate(),20) value <BR><BR>O:select trunc(sysdate) value from dual <BR><BR>select to_char(sysdate,'yyyy-mm-dd') value from dual <BR><BR>38.求时间 <BR><BR>S:select convert(char(8),getdate(),108) value <BR><BR>O:select to_char(sysdate,'hh24:mm:ss') value from dual <BR><BR>39.取日期时间的其他部分 <BR><BR>S:DATEPART 和 DATENAME 函数 （第一个参数决定） <BR><BR>O:to_char函数 第二个参数决定 <BR><BR>40.当月最后一天 <BR><BR>S:不知道 <BR><BR>O:select LAST_DAY(sysdate) value from dual <BR><BR>41.本星期的某一天（比如星期日） <BR><BR>S:不知道 <BR><BR>O:SELECT Next_day(sysdate,7) vaule FROM DUAL; <BR><BR>42.字符串转时间 <BR><BR>S:可以直接转或者select cast('2004-09-08'as datetime) value <BR><BR>O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL; <BR><BR>43.求两日期某一部分的差（比如秒） <BR><BR>S:select datediff(ss,getdate(),getdate()+12.3) value <BR><BR>O:直接用两个日期相减（比如d1-d2=12.3） <BR><BR>SELECT (d1-d2)*24*60*60 vaule FROM DUAL; <BR><BR>44.根据差值求新的日期（比如分钟） <BR><BR>S:select dateadd(mi,8,getdate()) value <BR><BR>O:SELECT sysdate+8/60/24 vaule FROM DUAL; <BR><BR>45.求不同时区时间 <BR><BR>S:不知道 <BR><BR>O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL; <BR></P></SPAN><BR><img src ="http://www.blogjava.net/songfei/aggbug/31280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-02-17 17:41 <a href="http://www.blogjava.net/songfei/articles/31280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>