﻿<?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-robbie-随笔分类-Oracle</title><link>http://www.blogjava.net/robbie/category/36356.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 22 Jul 2011 09:04:52 GMT</lastBuildDate><pubDate>Fri, 22 Jul 2011 09:04:52 GMT</pubDate><ttl>60</ttl><item><title>Oracle数据导入指定表空间</title><link>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 31 May 2011 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/351446.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2011/05/31/351446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/351446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/351446.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><p style="line-height: normal; ">1. 打开工具Oracle SQL Plus 以dba身份登录sys用户<br style="line-height: normal; " />sqlplus /nolog<br />conn sys@url as sysdba<br /><br />2. 创建用户并指定表空间<br style="line-height: normal; " /><br />使用客户端工具或者Web管理控制台创建表空间以及用户<br style="line-height: normal; " />给用户赋予connect、resource、dba权限<br style="line-height: normal; " />grant connect,resource,dba to username;<br /></p><div><div><br />注意：给oracle用户分配connect、resource角色时，此时connect 角色中有一个 UNLIMITED TABLESPACE 权限，也就是username这个用户可以在其他表空间里随意建表。</div><div></div></div>revoke unlimited tablespce from&nbsp;username;&nbsp;&nbsp;&nbsp;&nbsp; --撤销username用户在任意表空间建表的权限<br />alter user&nbsp;username&nbsp;quota 0 on users;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --alter&nbsp;username&nbsp;quota 0 on Users; &nbsp;// 还不是很清楚具体含义？？？<br />alter user&nbsp;username&nbsp;quota unlimited on tablespacename;&nbsp;&nbsp; --赋予username用户在tablespacename表空间任意建表的权限;<p>&nbsp;</p><p style="line-height: normal; "><br style="line-height: normal; " />3. 使用imp工具导入dmp数据文件<br style="line-height: normal; " />imp&nbsp;username<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#97;&#110;&#100;&#97;&#114;&#100;&#98;&#47;&#106;&#97;&#110;&#100;&#97;&#114;&#100;&#98;&#64;&#111;&#114;&#99;&#108;" style="line-height: normal; ">/password@</a>url&nbsp;file=c:\db.dmp fromuser=username1 touser=username log=c:\log.txt<br /><br /><br />-------------------------------------------------------------------------------------------------------------<br />其它命令：<br />select * from dba_users; &nbsp; &nbsp;--查询用户<br /></p><div>select * from dba_tables; &nbsp; &nbsp;--查询表</div>select * from dba_views; &nbsp; &nbsp;--查询视图<br />select * from dba_tablespaces; &nbsp; &nbsp;--查询表空间<br /><br /><br />oracle 10g，查询表空间使用率<br /><div>Select * from sys.DBA_TABLESPACE_USAGE_METRICS;<br /></div></span><span class="Apple-style-span" style="color: #333333; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: normal; "><font class="Apple-style-span" face="Arial">-------------------------------------------------------------------------------------------------------------</font><br /><br /></span><font class="Apple-style-span" face="Arial, Helvetica, sans-serif"><span class="Apple-style-span" style="font-size: 12px;"></span></font><span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">drop user username cascade;<br /><br />ORA-01940:无法删除当前已连接的用户<br /><br /></span><span style="color: #333333; font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">select username, sid, serial# from v$session where username='username';<br /><br /><div>alter system kill session'sid,serial#'</div><p>&nbsp;</p></span></div><img src ="http://www.blogjava.net/robbie/aggbug/351446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2011-05-31 16:43 <a href="http://www.blogjava.net/robbie/archive/2011/05/31/351446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle移动数据文件</title><link>http://www.blogjava.net/robbie/archive/2008/12/09/245162.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 09 Dec 2008 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/robbie/archive/2008/12/09/245162.html</guid><wfw:comment>http://www.blogjava.net/robbie/comments/245162.html</wfw:comment><comments>http://www.blogjava.net/robbie/archive/2008/12/09/245162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/robbie/comments/commentRss/245162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/robbie/services/trackbacks/245162.html</trackback:ping><description><![CDATA[<p>需求：Oracle的数据库文件都存放在C盘，由于数据文件越来越大，所以想把一些数据文件移至D盘</p>
<p>环境：Oracle9i</p>
<p>操作步骤：</p>
<ol>
    <li><font size="2" face="Courier New">sqlplus /nolog</font>  </li>
    <li><font size="2" face="Courier New">connect / as sysdba;</font>  </li>
    <li><font size="2" face="Courier New">shutdown immediate;</font>  </li>
    <li><font size="2" face="Courier New">startup mount; </font> </li>
    <li><font size="2" face="Courier New">alter database rename file 'c:\ora92\oradata\trans\trans.dbf' to 'd:\ora92\oradata\trans\trans.dbf';</font>  </li>
    <li><font size="2" face="Courier New">alter database open;</font></li>
</ol>
<pre>注意点：</pre>
<ul>
    <li>temp表空间的数据文件不能移动</li>
</ul>
<p>&nbsp;</p>
<p>附Oracle的几种启动方式</p>
<p><strong>1、startup nomount</strong></p>
<p>　　非安装启动，这种方式启动下可执行：重建控制文件、重建数据库。</p>
<p>　　读取init.ora文件，启动instance，即启动SGA和后台进程，这种启动只需要init.ora文件。</p>
<p><strong>2、startup mount dbname</strong></p>
<p>　　安装启动，这种方式启动下可执行：数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定位数据文件、重做日志文件。</p>
<p>　　执行&#8220;nomount&#8221;，然后打开控制文件，确认数据文件和联机日志文件的位置，但此时不对数据文件和日志文件进行校验检查。</p>
<p><strong>3、startup open dbname</strong></p>
<p>　　先执行&#8220;nomount&#8221;，然后执行&#8220;mount&#8221;，再打开包括Redo log文件在内的所有数据库文件，这种方式下可访问数据库中的数据。</p>
<p><strong>4、startup，等于以下三个命令</strong></p>
<p>　　startup nomount</p>
<p>　　alter database mount</p>
<p>　　alter database open</p>
<img src ="http://www.blogjava.net/robbie/aggbug/245162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/robbie/" target="_blank">The Matrix</a> 2008-12-09 10:16 <a href="http://www.blogjava.net/robbie/archive/2008/12/09/245162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>