![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
什么什么高手
这个作者很懒,什么都没留下…
展开
-
oracle用户权限及角色
每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。 数据库系统权限(Database System Privilege)允许用户执行特定的命令集原创 2012-03-26 16:48:25 · 332 阅读 · 0 评论 -
解决UNDOTBS1表空间过大导致磁盘空间不足的问题
今日发现业务日志中有提示ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'查看数据库所在服务器的硬盘空间发现UNDOTBS1表空间所在的磁盘空间不足,分析应该是此问题导致异常。迁移UNDOTBS1表空间到其他磁盘后数据库正常。现将过程和在网上找到的相关资料汇总如下:希望对自己和大家有帮助。转载 2013-11-07 12:03:49 · 14971 阅读 · 0 评论 -
oracle数据库删除数据Delete语句和Truncate语句的对比
当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除 语法格式:delete [from] table_name [where condition];如:删除users表中的userid为‘001’的数据:delete from users转载 2013-11-08 16:53:55 · 716 阅读 · 0 评论 -
OracleMTSRecoveryService无法启动的解决方法
以下安装和测试环境均为win情况一:oracle安装完成后之后单独启动服务时提示在本地计算机无法启动OracleMTSRecoveryService服务错误1:函数不正确查看注册表中如果32操作系统:查看注册表键值:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Protid_0键Host的原创 2014-02-20 15:42:25 · 35972 阅读 · 0 评论 -
确认oracle数据库错误日志文件位置
show parameter background_dump_dest里面有个alert*.log原创 2014-04-28 11:05:33 · 16915 阅读 · 0 评论 -
oracle在删除表\表空间\用户时,如何释放磁盘空间
一、drop表执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。 通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句 flashback table to before drop [rena转载 2014-05-23 15:12:17 · 12821 阅读 · 0 评论 -
oracle move表释放空间
有好多时候,表经过大量的DML操作后,高水线也会升高,在delete后高水位线还是没下来,也就是说,数据是删除了,但空间并没有释放,这时候我们可 以用alter table move的方法使空间释放,但曾有一次,对表进行MOVE后,空间还是没有释放,下面我就把解决过程模拟一下,就知道之所在了看一下下面两张表的大小SQL> select SEGMENT_NAME,BYTES/1024/102转载 2014-05-23 15:13:52 · 3777 阅读 · 0 评论 -
关于oracle的锁表解决session marked for kill
1.查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid;2.下面的语句用来杀死一个进程:转载 2014-09-06 11:58:23 · 5470 阅读 · 0 评论 -
修改ORACLE密码期限为无限
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入原创 2014-09-01 12:01:20 · 4997 阅读 · 0 评论 -
ORACLE文件误删除的回复
今日一个同事找到我说他的数据库无法使用了,希望我帮忙研究一下。由于我对数据库原创 2014-11-25 17:33:41 · 1258 阅读 · 0 评论 -
oracle中trim,ltrim,rtrim函数用法
oracle中trim,ltrim,rtrim函数用法该函数共有两种作用:第一种,即大家都比较熟悉的去除空格。例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF')------------dd df--LTRIM去除指定字符的前面空格SQL> SELECT LTRIM(转载 2015-03-04 10:52:32 · 642 阅读 · 0 评论 -
undo表空间异常增大印发的空间不足问题
今日同事发现他负责的一个数据库服务器出现了异常,症状为UNDOTBS表空间增大,导致磁盘空间不足,其请我协助解决这个问题。系统是linux的,原则上来讲这个问题其实很好解决,建立新的UNDOTBS表空间,然后让系统默认使用这个表空间,等到切换完毕,删除老的UNDOTBS表空间即可。但是在实际解决的时候却一波三折,现总结如下:刚开始的时候给了他一个文档,其内容是如何建立新的UNDOTBS原创 2015-04-04 17:11:41 · 1966 阅读 · 0 评论 -
oracle登录无响应问题解决方法(oracle4612267补丁安装教程)
今天中午将近12点的时候突然收到短信告警提示,公司的软件长时间没有话单产生。第一反应是公司的软件挂掉了,所以立即进行了查看。重启了所有软件之后发现居然没有回复正常,一直提示:com.gs.db.DBException: java.sql.SQLException: Io异常: The Network Adapter could not establish the connection。原创 2015-04-06 14:33:33 · 3596 阅读 · 1 评论 -
Oracle session active 和 inactive 状态 说明
一. Session 状态说明 可以通过v$session 视图的status列查看session 的状态。 关于该视图的使用,参考联机文档:V$SESSIONhttp://download.oracle.com/docs/cd/E11882_01/server.112/e17110/dynviews_3016.htm#REFRN30223转载 2013-10-12 13:52:26 · 1433 阅读 · 0 评论 -
更新ORACLE数据时遇到锁死情况的处理
我们在操作数据库的 时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的 会话就更难了。下面是我自己通过网上的资料结合现场环境尝试过有效的杀进程解锁的过程,比较简单,容易操作:查看被锁的表:原创 2013-09-25 16:31:13 · 1355 阅读 · 0 评论 -
oracle case when的用法
SELECT col1, col2, CASE WHEN col3 > 1 AND col3 THEN '1' WHEN col3 > 2 AND col3 THEN '2' WHEN col3 > 3 AND col3原创 2012-03-26 16:41:04 · 328 阅读 · 0 评论 -
plsql developer 8 下看不到job 的解决办法
在大家常用的7中直接看JOB目录即可看到正在使用的JOB文件,但是在8中却不能,因为8 只支持使用 Oracle 10 dbms_scheduler 包创建的新型job(以上是网上查到的,不确定真假大家有兴趣可以查查)但在DBMS_JOBS下都可以看到转载 2012-11-09 16:40:35 · 3299 阅读 · 0 评论 -
Oracle 中的函数
Sql--plus函数:字符串函数是oracle使用最广泛的一种函数.?0?5 LOWER:小写?0?5 UPPER:大写?0?5 INITCAP:首字母大写?0?5 CONCAT:连接?0?5 SUBSTR:截取 (参数,开始,数目)?0?5 LENGTH:返回字符串的长度?0?5 INSTR:(参数,字母) 返回字母出现的位置?0?5 LPAD:(参数,长原创 2012-03-26 16:48:00 · 368 阅读 · 0 评论 -
ORACLE中限制记录集的返回行数
用rownum,如: select * from table1 where rownum原创 2012-03-26 16:46:41 · 868 阅读 · 0 评论 -
oracle中Package的作用,以及输出方法
作用 : 包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器. 将声明语句放入包中的好处是 : 用户可以从其他 PL/SQL 块中对其进行引用 , 因此包为 PL/SQL 提供了全程变量 .包分为两部分 : 包头和包体 .当你的数据库中有一个包要向外输出的话,可用如下方法进行输出:在Package中找到你原创 2012-11-09 10:08:18 · 1544 阅读 · 0 评论 -
oracle中的类似BIN$MrkCYT9eTTK+0sStMwn7+Q==$0 的表的作用
从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。删除的表系统会自动给他重命名就是你看到的 【BIN$】开头的名字通过 show recyclebin 命令可以查看被删掉的表的详细信息,或者查询select * from recyclebin;收回表的命令:flashback ta原创 2012-11-01 10:20:21 · 1893 阅读 · 0 评论 -
Oracle数据库重复数据删除的三种情况
在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数原创 2012-03-26 16:47:28 · 509 阅读 · 0 评论 -
Oracle中的外连接用法
在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。 select * from a, b where a.id = b.id; 对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联 SELECT e.last原创 2012-03-26 16:46:07 · 856 阅读 · 0 评论 -
ORACLE replace和translate函数详解
内容来自网上,向原作者致敬 简要比较:replace:字符串级别的代替 如:SELECT REPLACE('acdd','cd','ef') FROM dual; →aefdtranslate:字符级别的代替如:SELECT TRANSLATE('acdd','cd','ef') FROM dual; →aeff分别详解: replace:转载 2012-12-18 15:33:44 · 563 阅读 · 0 评论 -
查看oracle所有用户对象的命令
查看数据库的所有用户对象。 select * from dba_objects;原创 2013-04-01 15:09:28 · 3058 阅读 · 0 评论 -
Oracle字段的默认值无效的原因
几天前有人问我设置了字段的默认值为什么无效,查找了一些资料,总结如下:create table TEST(IDVARCHAR2(64),AVARCHAR2(3)default'0',NAMEVARCHAR2(100));SQL>insert into test(a,name) values(null,'test');1 row insertedSQL>select * from t原创 2013-05-31 09:59:27 · 9718 阅读 · 0 评论 -
解决ORACLE账号system被锁和修改密码
前几天由于某些原因需要使用oracle的system用户,时间久了有点忘记了密码,故此尝试了几次,发现不对后找人要到了正确的密码,再次登录发现system用户被锁定了。查网上资料得知system输入密码错误三次会被锁定,悲催了~~~由于记得sys用户的密码,故此使用sys用户登录,然后修改system用户的密码,再次登录后无效,依然锁定。在网上找了资料发现步骤有些错误,应该先解除锁定然后在原创 2013-09-11 16:13:33 · 2062 阅读 · 0 评论 -
oracle日志过多写满磁盘导致数据库无法使用问题
今日帮同事处理一个故障,现在将处理过程分享给大家:同事今天找我说数据库无法正常登录了,一登录就报错。大概是表空间无法扩展了。从服务器本地登录数据库也报错了。第一时间确认了磁盘空间的使用情况,发现磁盘空间已经是使用率100%了。那么应该就是这个原因导致的。同事表示周五看的时候/u01还有才60%多的使用率,周一回来就发现这样了。开始排查,使用du –Sh命令确认了下/u01下的目录...原创 2019-07-15 15:57:41 · 1081 阅读 · 0 评论