<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>liu6&#039;s blog &#187; oracle</title>
	<atom:link href="http://liu6.org/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://liu6.org</link>
	<description>Trust can kill you or set you free!</description>
	<lastBuildDate>Sun, 14 Mar 2010 10:13:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Oracle监听器无法打开</title>
		<link>http://liu6.org/2008/11/27/oracle-listener-could-not-be-opened/</link>
		<comments>http://liu6.org/2008/11/27/oracle-listener-could-not-be-opened/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:49:20 +0000</pubDate>
		<dc:creator>刘浏</dc:creator>
				<category><![CDATA[soft]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://liu6.org/?p=364</guid>
		<description><![CDATA[这两天遇到了太多的非常规问题&#8230;Oracle用户权限.今天又遇到了一个比较郁闷的事情.Oracle导入的时间发现版本低于客户所提供的导出数据库的版本,致使导出失败.然后下载了Oracle,重新装上合适的版本,这时候出现了一个非常规的问题,不管是本机的还是其他机器都无法连接Oracle了.到服务里面瞅了下,监听器没有打开.所以客户端无法发链接. 原因很简单,卸载旧的Oracle的时间,这个服务里面监听器的路径没有删除,安装新版本的时间也没有覆盖掉这个地址.所以,全新的Oracle启动的时间,通过旧的地址,肯定是无法开启监听程序的. 修正的办法如下: 修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener 和HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb10g_home1TNSListener种的ImagePath 修改为C:\Oracle安装路径\BIN\TNSLSNR]]></description>
			<content:encoded><![CDATA[<p>这两天遇到了太多的非常规问题&#8230;Oracle用户权限.今天又遇到了一个比较郁闷的事情.Oracle导入的时间发现版本低于客户所提供的导出数据库的版本,致使导出失败.然后下载了Oracle,重新装上合适的版本,这时候出现了一个非常规的问题,不管是本机的还是其他机器都无法连接Oracle了.到服务里面瞅了下,监听器没有打开.所以客户端无法发链接.</p>
<blockquote><p>原因很简单,卸载旧的Oracle的时间,这个服务里面监听器的路径没有删除,安装新版本的时间也没有覆盖掉这个地址.所以,全新的Oracle启动的时间,通过旧的地址,肯定是无法开启监听程序的.</p>
</blockquote>
<p>修正的办法如下:</p>
<blockquote><p>修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener</p>
<p>和HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleOraDb10g_home1TNSListener种的ImagePath     <br />修改为C:\Oracle安装路径\BIN\TNSLSNR</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://liu6.org/2008/11/27/oracle-listener-could-not-be-opened/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 如何给用户增加或去除权限</title>
		<link>http://liu6.org/2008/11/26/grant-and-revoke/</link>
		<comments>http://liu6.org/2008/11/26/grant-and-revoke/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 03:16:21 +0000</pubDate>
		<dc:creator>刘浏</dc:creator>
				<category><![CDATA[DotNET]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://liu6.org/2008/11/26/grant-and-revoke/</guid>
		<description><![CDATA[Oracle上建完数据库之后,新建一个普通的用户是无法对数据库进行任何操作的.虽然有可视的见面来给用户赋予权限,不过,用命令来完成会更加方便些的. 权限的增加使用GRANT命令,REVOKE用来去除某些权限. 单个TABLE的权限 以用户scott的emp表对myuser为例来赋予增删改查的权限. SQL&#62; grant select,insert,update,delete on emp to myuser; 这样userAim就可以对scott.emp表进行增删改查等操作. 所有TABLE的查询权限 如果有很多张表的时间,一个一个的赋予权限会比较郁闷的.可以直接使用下面的语句来处理. SQL&#62; grant select any table to myuser; 但是这个存在一定的安全问题.所以还是谨慎些使用比较好. 利用Role给用户赋予权限 SQL&#62; create role emp_access; 创建role SQL&#62; grant select,insert,update,delete on scott.emp to emp_access; 赋予role权限 SQL&#62; grant emp_access to myuser; 给用户以role 函数执行权限 特定函数或存储过程的执行权限,以scott_emp_count()为例: SQL&#62; grant execute on scott_emp_count to myuser; 给myuser执行scott_emp_count的权限SQL&#62; grant execute any [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle上建完数据库之后,新建一个普通的用户是无法对数据库进行任何操作的.虽然有可视的见面来给用户赋予权限,不过,用命令来完成会更加方便些的.</p>
<p>权限的增加使用GRANT命令,REVOKE用来去除某些权限.</p>
<h3>单个TABLE的权限</h3>
<p>以用户scott的emp表对myuser为例来赋予增删改查的权限.</p>
<blockquote><pre>SQL&gt; <b>grant</b> select,insert,update,delete on emp to myuser;</pre>
</blockquote>
<pre>这样userAim就可以对scott.emp表进行增删改查等操作.</pre>
<h3>所有TABLE的查询权限</h3>
<p>如果有很多张表的时间,一个一个的赋予权限会比较郁闷的.可以直接使用下面的语句来处理.</p>
<blockquote>
<pre>SQL&gt; <b>grant</b> select any table to myuser;</pre>
</blockquote>
<pre>但是这个存在一定的安全问题.所以还是谨慎些使用比较好.</pre>
<h3>利用Role给用户赋予权限</h3>
<blockquote>
<pre>SQL&gt; <b>create role</b> emp_access;
创建role
SQL&gt; <b>grant</b> select,insert,update,delete on scott.emp to emp_access;
赋予role权限
SQL&gt; <b>grant</b> emp_access to myuser;
给用户以role</pre>
</blockquote>
<h3>函数执行权限</h3>
<p>特定函数或存储过程的执行权限,以scott_emp_count()为例:</p>
<blockquote>
<pre>SQL&gt; <b>grant</b> execute on scott_emp_count to myuser;
给myuser执行scott_emp_count的权限SQL&gt; <b>grant</b> execute any procedure to myuser;给myuser执行所有函数的权限<br /</pre>
</blockquote>
<p>REVOKE的使用方法和GRANT的一样,也就不再啰嗦了...这个也是自己两天来的一点心得了.没想到Oracle的用户管理这部分还挺麻烦的.不过,也好,又学到了一点点的东西.</p>
]]></content:encoded>
			<wfw:commentRss>http://liu6.org/2008/11/26/grant-and-revoke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
