Oracle专栏
shmiloy001
这个作者很懒,什么都没留下…
展开
-
Oracle 10g Instant Client卸载方法
<br /><br />卸载方法:<br />1. 桌面上,右键点“我的电脑”,选择“属性”,选择“高级”页中的“环境变量”,在系统变量中,<br /> 删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉D:/Program Files/instantclient_10_2目录。<br />2. 删除D:/Progra~1/instantclient_10_2 目录.转载 2011-03-11 14:01:00 · 18963 阅读 · 1 评论 -
oracle的公共权限
<br />确保Oracle数据库安全的技术原则之一,就是仔细分析有关用户组PUBLIC的使用情况。用户组PUBLIC,顾名思义,表示数据库中的每一位用户,因此,对PUBLIC用户组授予权限其实也就是对数据库中的每一位用户都授予了相应的权限。这是在授予或撤销权限时非常有用的一条捷径。但也可能带来巨大的安全隐患,尤其是在试图确保以最少权限的方式运行数据库时,更是如此。<br /><br />2.5.1 何时给PUBLIC组授予权限<br />在很多时候,给PUBLIC授予权限是比较切合实际的,并且不会产生安全转载 2011-03-29 15:24:00 · 7584 阅读 · 0 评论 -
Oracle用户权限表的管理方法
<br />我们将通过介绍命令的方式,谈谈Oracle用户权限表的管理方法,希望对大家有所帮助。<br /> 我们将从创建Oracle用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对Oracle用户权限表有个深入的了解。<br />一、创建<br /> sys;//系统管理员,拥有最高权限<br /> system;//本地管理员,次高权限<br /> scott;//普通用户,密码默认为tiger,默认未解锁<br />二、登陆<br /> sqlplus / as sysdba;//登陆转载 2011-03-29 15:28:00 · 1702 阅读 · 0 评论 -
在Oracle中查询表的大小和表空间的大小
<br />有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:<br />select segment_name, bytes <br />from user_segments <br />where segment_type = 'TABLE'; <br />或者<br /> Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name<br />另一种转载 2011-03-29 21:03:00 · 1874 阅读 · 0 评论 -
一个用户操作多个表空间中表的问题(oracle)
<br />首先,授权给指定用户。<br /> 一个用户的默认表空间只能有一个,但是你可以试下用下面的语句为其授权在别的表空间中创建对像:<br /> alter user username quota 0||unlimited on tablespace_name;<br /> <br />再者,创造表的命令。<br /> 一个用户可以拥有多个表空间在创建表时:<br /> create table TABLE_NAME () tab转载 2011-03-29 22:19:00 · 11680 阅读 · 0 评论 -
oracle -- Oracle初始化参数详解
oracle -- Oracle初始化参数详解 <br />Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数。 Oracle系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是Oracle系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。随着Oracle数据库新版本的发布,相应每次都会增加或者删除一些参数。如何查询当<br />前版本数据库系统的参数情况以及当前系统转载 2011-03-30 09:49:00 · 2936 阅读 · 0 评论 -
Oracle 11g 10g 无法启动Em的解决办法。
<br />解决Oracle EM无法启动ORACLE 11g, EM 无法启动的问题,可能是IP更改了的原因,所以我使用了EMCA命令重新配置了一下ORACLE EM,具体过程如下:<br />I:/Documents and Settings/geshaoqing>emca -config dbcontrol db -repos recreate<br />EMCA 开始于 2007-10-12 11:16:40<br />EM Configuration Assistant 10.2.0.1.0 正式转载 2011-03-30 13:31:00 · 979 阅读 · 0 评论 -
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
<br /><br />其实就是em的问题重新配置emca即可。以后注意之前设置好ORACLE_UNQNAME 。<br />总结收藏:<br />1,修改DBSNMP密码:<br />重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。<br />sql>alter user dbsnmp identified by xxx;<br />2,删除早期DBCONSOLE创建的用户:<br />sql>drop role MGMT_USER;<br />sql>drop转载 2011-03-30 13:57:00 · 2633 阅读 · 0 评论 -
如何查看oracle用户权限?
<br />ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA。 <br /> USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 <br /> ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上<br />其他用户创建的对象但该用户有权访问的信息 <br /> DBA_*:有关整个数据库中对象的信息 <br /> (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。) <br /> 1、查看所有用户 <br /> se转载 2011-03-29 13:34:00 · 1039 阅读 · 0 评论 -
oracle默认用户名、密码
<br /><br />安装 ORACLE 时,若没有为下列用户重设密码,则其默认密码如下:<br /> <br /> <br /> <br />用户名 / 密码<br />登录身份<br />说明<br />sys/change_on_install<br />SYSDBA 或 SYSOPER<br />不能以 NORMAL登录,可作为默认的系统管理员<br />system/manager<br />SYSDBA 或 NORMAL<br />不能以 SYSOPER登录,可作为默认的系统管理员<br />转载 2011-03-30 13:55:00 · 1425 阅读 · 0 评论 -
OEM启动:TNS:无监听程序;到实例代理错误
这几天一直在弄这个,看到网上的相关解决方法,都是关于监听程序的文件配置修改一类的。但是一直没效果,功夫不负有心人,终于OEM被我重新启动了。前提:创建好数据库后,sqlplus登陆正常,客户端连接也正常,只是OEM启动的时候,就会说TNS:无监听程序。解决方法:进行OEM的手工重新配置emca。步骤如下:2.设置ORACLE_UNQNAME参数为你的数据库SID。如你的数据库SID为orcl。 sql>set ORACLE_UNQNAME=orcl; 备注:这一步很重要,一定要在OEM创建前设置,要不然原创 2011-03-30 15:55:00 · 1688 阅读 · 0 评论 -
Oracle中关于PCTFREE和PCTUSED的说明
<br />PCTFREE:<br />块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块 中;<br /> <br /> PCTUSED:<br />指定块中数据使用空间的最低百分比;当一个块在达到PCTFREE,之后经历了一些DELETE操作,在其空间使用下降到PCTUSED 后便可以重新被用于INSERT数据;这就是PCTFREE/PCTUSED参数的含义;<br /> 调整PCTFREE、PCTUSED参数的目标一方面是提高性能,另一方面则主要是提高转载 2011-04-06 11:33:00 · 1214 阅读 · 0 评论 -
Oracle恢复误操作drop删除的表
1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.删除整个表 drop table My_Table;如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心删除了表 My_Table转载 2012-08-18 20:48:26 · 879 阅读 · 0 评论 -
OracleSpatial存储与ArcSDE存储相互转换
怎样将OracleSpatial的数据转换到ArcSDE库里面现在越来越多的用户使用OracleSpatial进行存储,那么随着之而来的问题就是我的OracleSpatial数据怎么转换到ArcSDE库里面,这个问题有两个理解方式,因为使用Oracle Spatial存储也就是使用SDO_Geometry存储,那么ArcSDE库是ST_Geometry存储,而且ArcSDE转载 2013-07-17 13:53:54 · 1983 阅读 · 0 评论 -
oracle public作用
<br />public不是角色,你可以理解为所有数据库用户的集合。<br />如果某个权限赋于了public,那么所以数据库的用户都可以有这个权限(当然有些用户可能连connect的权限都可以没有)。<br />比如把一个对象t1给所有用户有select 权限<br />grant select on user1.t1 to public;<br />grant plusttrace to public<br />create public synonym t1 for t1;<br />那么所有的pub转载 2011-03-29 14:47:00 · 5121 阅读 · 0 评论 -
oracle 系统权限
DBA_SYS_PRIVS授予给所有用户和角色的系统权限USER_SYS_PRIVS授予给当前用户的系统权限ROLE_SYS_PRIVS此视图包含了授予给角色的系统权限的信息。它提供的只是该用户可以访问的角色的信息SESSION_PRIVS当前会话可以使用的系统权限(包括直接授予的和通过角色授予的系统权限)V$PWFILE_USERS所有被授予sysdba或sysoper系统权限的用户信息system_privilege_map所有系统权限,包括sysdba或sysoper系统权限1、群集权限CREATE转载 2011-03-29 10:11:00 · 844 阅读 · 0 评论 -
Oracle的KILL锁表及清楚session方法
<br />一、处理过程<br /> 1.通过查找出已被锁定的数据库表及相关的sid、serial#及spid:<br /> select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号<br /> from v$locked_object l , dba_objects o , v$session s , v$process p<br /> where l.object_id=o.object_id转载 2011-03-28 20:22:00 · 1341 阅读 · 0 评论 -
Oracle数据库中的几个容易混淆的概念总结(根据网络资源总结)
<br />先通俗的解释下数据库这个概念,数据库就是存储在磁盘上的文件,这些文件中保存的数据有一定的物理结构和逻辑结构。数据库名 就是数据库的名称标识,如myOracle, 这种叫法一般只适用于单机;<br />全局数据库名 就是数据库处于一个网络中的名称标识。比如数据库宿主机的域为mydomain, <br />则数据库的全局数据库名为myOracle.mydomain;<br />实际上myOracle和myOracle.mydomain两者指的是同一个数据库.<br />即:全局数据库名 = 数据库名原创 2011-03-12 22:02:00 · 890 阅读 · 0 评论 -
免安装的Oracle客户端 - Oracle Instant Client介绍与配置(转载)
Oracle Instant Client是免安装的Oracle客户端,由于它没有被Oracle的安装程序所封装,使用户更容易理解它的结构。Instant Client简介在其最新的Version 11.1.0.7.0中,包括下面的包:第一、基本包。有两种:全功能包和简化包,根据需要下载。1) Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications,这是全功能基本包。 in转载 2011-03-11 13:36:00 · 7006 阅读 · 0 评论 -
用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
<br /> 一、软件下载及环境配置<br />1.软件下载<br />到http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载如下三个包:<br />instantclient-basic-win32-10.2.0.4.zip<br />instantclient-jdbc-win32-10.2.0.4.zip<br />instantclient-sqlplus-win32-10.2.0转载 2011-03-11 13:41:00 · 5256 阅读 · 0 评论 -
Windows7环境下如何成功安装Oracle数据库
<br /><br /> 随着微软新一代操作系统 Windows7 的正式发行,使用 Windows7 的朋友也越来越多,很多人在 Windows7 环境下安装 Oracle 或多或少遇到了一些问题,有的甚至发出“Windows7无法安装Oracle”的感慨。今天笔者结合图文和大家分享一下在Windows7环境下如何成功安装Oracle数据库。<br /> 笔者研究发现:在Windows7下不能成功安装Oracle,究其原因无非是因为通过不了Oracle安装程序的先决性检查,或是“客户端不支持版本号转载 2011-03-11 14:20:00 · 1666 阅读 · 0 评论 -
Oracle 数据库监听配置
一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Orac转载 2011-03-17 11:05:00 · 1023 阅读 · 0 评论 -
简介Oracle的9个_name
<br /><br />1、db_name 数据库名<br /> SQL> connect xys/manager as sysdba<br /> 已连接。<br /> SQL> show userUSER 为 "SYS"SQL> show parameter db_nameNAME TYPE VALUE---- -------- ------------db_name string test1<br /> db_name是数据库的名字,oracle本身可能是比较有用的,对我们而言没有什么太多的用处转载 2011-03-15 17:24:00 · 535 阅读 · 0 评论 -
客户端连接服务器,配置出错“连接超时”或者“无监听程序”解决方法
<br />这两天在进行Oracle的客户端配置,服务器OS为Windows XP 64,客户端OS为Win7 64,oracle版本为11.2。<br />先说下服务器端自己的疑惑,由于自己是新手,很多都不明白是怎么个回事。<br />1)关于服务端监听程序配置时候的SID设置<br />我在创建数据库的时候,设置的数据库的SID名字为“ahgridgis”,全局数据库名字也为ahgridgis,但是通过Net Manager进行监听程序配置的时候,在添加“数据库服务”到监听程序时候,我输入SID为“ah原创 2011-03-17 10:48:00 · 16588 阅读 · 2 评论 -
Oracle 易混淆概念
<br /> <br /> <br />Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类转载 2011-03-15 17:00:00 · 504 阅读 · 0 评论 -
Oracle_SID与Instance_name的区别
<br /><br />Oracle_sid:<br />1、 用于标示系统进程<br />2、 ORACLE_SID参数则是操作系统环境变量,用于和操作系统进行交互。此参数与ORACLE_BASE、ORACLE_HOME等用法相同<br />3、 Oracle_sid用于定于数据库参数文件的名称。<br />$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora<br />$ORACLE_BASE/admin/DB_NAME/pfile/spfile$OR转载 2011-03-15 17:31:00 · 1151 阅读 · 0 评论 -
ora-01033:oracle initialization or shutdown in progress
<br /> 昨天玩Oracle时遇到了这个问题ora-01033:oracle initialization or shutdown in progress,经过分析研究终于解决了,写下来纪念一下。我的库是oracle 9i,具体就是90的。 <br /><br />一、首先:问题的产生原因,出现这个错误是因为我将oracle/oradata/oradb下的一个文件误删除掉后出现的。 <br /><br />二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033: ORACLE initi转载 2011-03-23 17:42:00 · 452 阅读 · 0 评论 -
kill oracle session
<br />我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:<br />alter system kill session 'sid,serial#' ;<br /> <br />被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.<br />我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个session的paddr转载 2011-03-28 20:21:00 · 1591 阅读 · 0 评论 -
ora-01033:oracle initialization or shutdown in progress
<br /> 昨天玩Oracle时遇到了这个问题ora-01033:oracle initialization or shutdown in progress,经过分析研究终于解决了,写下来纪念一下。我的库是oracle 9i,具体就是90的。 <br /><br />一、首先:问题的产生原因,出现这个错误是因为我将oracle/oradata/oradb下的一个文件误删除掉后出现的。 <br /><br />二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033: ORACLE initi转载 2011-03-23 17:12:00 · 852 阅读 · 0 评论 -
强制删除正在连接的Oracle用户,以删除SDE用户为例
有时候想强制删除一个已经连接的Oracle用户,不能直接删除,可以用Kill会话信息。比如今天想删除一个被连接的SDE用户,可以用以下方法删除一个“正在被连接”的用户。1.查看所有用户的会话信息。select sid,serial#,username from v$session;2.查看某一个指定用户的会话信息。 比如我们要删除其中的SDE用户,则可以用以下命令查看SDE用户的会话信息。 select sid,serial# from v$session where username='SDE'原创 2011-03-28 20:17:00 · 23287 阅读 · 1 评论 -
PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”
最近换了新电脑,公司规定不能给Administrator账户,故给了一个新用户,在我强烈要求下勉强给了“系统管理员”权限,然后就出现了悲剧,PL/SQL一直无法识别连接符中请求的服务。现在记录遇到的问题。 (1)电脑环境介绍 Win7 64位,安装有Oracle 11gR2 64位服务端,以及Oracle 11gR1 32位客户端(为了用PL/SQL,原因你懂的)。原创 2017-07-20 18:01:04 · 14895 阅读 · 2 评论