oracle
文章平均质量分 75
zclinux_
这个作者很懒,什么都没留下…
展开
-
【Linux】创建iscsi共享存储(不使用asm三个安装包)
裸设备添加(在安装服务器添加)udevadm 进行raw测试。原创 2023-04-10 14:02:58 · 203 阅读 · 0 评论 -
【ORA】ORA-39002,ORA-39070,ORA-29283, ORA-06512,ORA-29283解决办法
今天使用IMPDP导入的时候报了一个错误 ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 475 ORA-29283: invalid file ope原创 2017-10-10 11:26:54 · 12624 阅读 · 2 评论 -
【Oracle】将数据库设为开机自启
由于某些特殊条件,需要将oracle数据库设置为开机自己,其实很简单环境:oracle10gR21.修改/etc/oratab# This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when原创 2018-03-26 14:06:59 · 2933 阅读 · 0 评论 -
【Oracle】win7安装报错
在WIN7上安装oracle 10g时,提示如下信息:正在检查操作系统要求... 要求的结果: 5.0,5.1,5.2,6.0 之一 实际结果: 6.1 检查完成。此次检查的总体结果为: 失败 <<<< 问题: Oracle Database 10g 未在当前操作系统中经过认证。 建议案: 确保在正确的平台上安装软件。解决方法:找到 refhost.xml 文件(位置:da...原创 2018-04-16 14:39:28 · 1235 阅读 · 0 评论 -
【Oracle】DRM官方介绍
DRM 简介By: Allen Gao首先,我们对和DRM 相关的一些概念进行介绍。Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这个buffer作为resource来管理。Master:在RAC 数据库的世界里,每一个resource都会有一个master实例,这个master实转载 2018-02-06 14:39:49 · 630 阅读 · 0 评论 -
【Oracle】instr()函数详解
1)instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)解析:string2 的...转载 2018-04-11 11:27:36 · 1087 阅读 · 0 评论 -
【Oracle】substr()函数详解
Oracle的substr函数简单用法substr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 --字符第一个是从0开始substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符substr('Hello ...原创 2018-04-11 11:30:09 · 9261 阅读 · 0 评论 -
【Oracle】regexp_substr()函数详解
环境:Oracle10.2.0.5在SQL中尝试使用正则可以试下regexp_substr()来进行分割首先创建一个实验视图:SQL> create or replace view test_ip as select '192.168.1.1' as ip from dual 2 union all 3 select '192.168.1.2' as ip f原创 2018-04-11 14:17:51 · 10788 阅读 · 0 评论 -
【Oracle】修改列的大小
alter table 表名 modify column_name varchar2(32) alter table 表名 modify (column_name1 varchar(20) default null,column_name2 varchar2(30));原创 2018-04-17 10:20:49 · 5151 阅读 · 0 评论 -
【Oracle】权限相关
系统权限SELECT *FROM DBA_SYS_PRIVSWHERE GRANTEE = 'CHAXUN'UNION ALLSELECT *FROM DBA_SYS_PRIVSWHERE GRANTEE IN (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = '用户名');原创 2018-04-08 14:05:30 · 915 阅读 · 0 评论 -
【Oracle】如果有一个Oracle中的用户,想知道他有什么权限,怎么查看?
假如那到了一个新用户,test,想查看这test的所有权限都有哪些,可以这么操作登录到test用户上,执行下面的SQL1.查看test用户被赋予了哪些角色。select * from user_role_privs;2.查看当前用户所拥有的全部权限 Select * from session_privs; 3.查看用户所授予的系统权限Select * from user_sys_privs;...原创 2018-04-08 13:58:01 · 3532 阅读 · 0 评论 -
【Oracle】查看某个角色中有什么权限
select * from role_sys_privs where role='DBA';查看dba都有什么系统权限select * from role_sys_privs where role='RESOURCE';查看rosource 有什么权限原创 2018-04-08 13:31:35 · 7399 阅读 · 4 评论 -
【Oracle】Script to Collect DRM Information (drmdiag.sql) (文档 ID 1492990.1)
脚本对应如下:The following (drmdiag.sql) is a script to collect information related to DRM (Dyanamic Resource Re-mastering), particularly for troubleshooting "gcs drm freeze in enter server mode" wait e原创 2018-02-06 14:53:03 · 1364 阅读 · 0 评论 -
【ORA】 ORA-01031:权限不足的问题
今天创建一个用户,赋予dba权限,在plsql中选择sysdba登录,但是报错ORA-01031在网上找了好久最后的解决办法是 不仅仅要有dba权限还要有这个权限:grant all privileges to test再次登录后正常了...原创 2018-02-27 15:43:02 · 3668 阅读 · 0 评论 -
【Oracle】整库导出后怎么恢复到指定用户的指定表
在导出的时候,整库导出这里使用的是dba权限$exp "'/ as sysdba'" file=full20180227.dmp log=exp_full20180227.log buffer=40960000 full=y或者$exp \"/ as sysdba\" file=full20180227.dmp log=exp_full20180227.log bu原创 2018-02-27 15:52:51 · 1674 阅读 · 0 评论 -
【Oracle】转:通过案例学调优之--Oracle Time Model(时间模型)
转自:http://blog.51cto.com/tiany/1596012通过案例学调优之--Oracle Time Model(时间模型)数据库时间 优化不仅仅是缩短等待时间。优化旨在缩短最终用户响应时间和(或)尽可能减少每个请求占用的平均资源。有时这些目标可同时实现,而有时则需要进行折衷(如在并行查询时)。通常可以认为,优化就是避免以浪费的方式占用或保留资源。 对数...转载 2018-03-15 10:31:42 · 1019 阅读 · 0 评论 -
【Oracle】查询执行慢的sql
查询执行最慢的sqlselect *from (select sa.SQL_TEXT,sa.SQL_FULLTEXT,sa.EXECUTIONS "执行次数",round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2)转载 2018-03-22 15:09:56 · 7846 阅读 · 1 评论 -
【Oracle】row_number() over(partition by )函数用法
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. ro转载 2018-03-13 12:36:11 · 25481 阅读 · 2 评论 -
【Oracle】增量备份和全库备份怎么恢复数据库
1差异增量实验示例1.1差异增量备份 为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变。 再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执行一次1级别的差异增量备份: 查看当前SCN,我们对表进行删除:由此我们就可以演示利用增量备份来演示恢复BAKTAB01表和BAKTAB02表。 1.2差异增量恢复 查看表是否已经恢复: 2累积增量...转载 2018-03-13 17:21:09 · 8592 阅读 · 2 评论 -
【Oracle】查看哪些用户被授予了DBA权限
查看哪些用户被授予了DBA权限select * from dba_role_privs where granted_role='DBA';回收权限:revoke dba from xxx;原创 2018-04-08 13:21:54 · 24904 阅读 · 0 评论 -
【Oracle】oracle pctfree和pctused详解
oracle pctfree和pctused详解一、建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在转载 2018-04-04 16:11:26 · 326 阅读 · 0 评论 -
【TNS】TNS-00515 TNS-12560 TNS-12545解决方案
今天同事的plsql连接不上数据库,我用他的本地tnsping是不通的,于是上服务器上查看下,结果发现监听没起来,不知道怎么就断了再次尝试重启lsnrctl start发现直接报错:NSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/11.2.0/db...原创 2018-04-20 17:15:47 · 8497 阅读 · 0 评论 -
【Oracle】10g 11g下载路径
现在直接点击不能下载了 要经过oracle许可才可以下载 如果嫌麻烦可以用迅雷直接下载密码是这个 一般不会动了 大家也不用帮我找回密码了 每次都改 也很麻烦的用迅雷下就不用密码了 下载也不会卡到最后 还可以续传Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (3...转载 2018-05-24 17:53:34 · 652 阅读 · 0 评论 -
【Oracle】修改oracle中SGA区的大小
1、备份数据库;2、关机,拔下电源和各种连接线,抽出机箱,打开机箱上盖,增加内存;3、完成后按原样将各个部件及连接线恢复好,电开机,系统正常运行;4、进入系统查看,发现内存已经顺利安装;5、修改数据库SGA参数: SQL> show sga Total System Global Area 2602007792 bytes Fixed Size 740592 bytes Variab...原创 2018-06-13 09:42:40 · 3115 阅读 · 0 评论 -
【Oracle】 并行查询
所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理。何时使用并行执行:1、必须有一个非常大的任务2、必须有充足的资源(CPU,I/O,MEMORY)并行查询并行查询允许将一个SQL SELECT 语句划分为多个较小的查询,每个查询并发的运行。最后将每个较小查询得到的结果组合起来,得到最终结果。启动并行查询几种方式:1、在查...转载 2018-06-07 09:58:19 · 13698 阅读 · 0 评论 -
【Oracle】dump函数用法
Oracle dump函数的用法一、函数标准格式:DUMP(expr[,return_fmt[,start_position][,length]])基本参数时4个,最少可以填的参数是0个。当完全没有参数时,直接返回null。另外3个参数也都有各自的默认值:expr:这个参数是要进行分析的表达式(数字或字符串等,可以是各个类型的值)return_fmt:指返回参数的格式,有5种用法: ...转载 2018-05-31 13:40:12 · 8922 阅读 · 0 评论 -
【Oracle】从删除的recyclebin中查看并恢复数据
如果数据库中用了drop删除表,后面没有加上purge的话,会出现在oracle的回收机制中dba_recyclebin可以查看当前删除的都是哪些这个只是部分截图,可以看到删除的对象是什么,删除的内容时间等等如果想要看到里面的数据的话,可以这样做select * from 删除的owner."删除的表"select * from wlj."BIN$ZiY9LQyip7PgUKjA3gFApA==$...原创 2018-06-08 10:42:40 · 12005 阅读 · 0 评论 -
【Oracle】CBO优化详解
SQL优化是数据优化的重要方面,本文将分析Oracle自身的CBO优化,即基于成本的优化方法。Oracle为了自动的优化sql语句需要各种统计数据作为优化基础。外面会通过sql的追踪来分析sql的执行过程,消耗的资源信息。对于数据库的性能问题往往是在系统部署一段时间之后出现的,即大量用户开始使用该系统,系统的数据处理量和各种计算复杂性增加的时候,这个时候往往会追溯到系统的初始设计阶段,所以我们还是...原创 2018-07-02 14:19:32 · 8003 阅读 · 1 评论 -
【ORA】ORA-00371: not enough shared pool memory
今天rac中有一个节点asm实例起不来包了ora-000371的错误,错误贴在下面:[oracle@rac2 dbs]$ srvctl start asm -n rac2PRKS-1009 : Failed to start ASM instance "+ASM2" on node "rac2", [PRKS-1009 : Failed to start ASM instance "+ASM2"...原创 2018-06-27 16:30:57 · 2233 阅读 · 0 评论 -
【Oracle】Oracle SQL的优化软件
对于SQL开发人员和DBA来说,根据业务需求写出一条正确的SQL很容易。但是SQL的执行性能怎么样呢?能优化一下跑得更快吗?如果不是资深 DBA,估计很多人都没有信心。幸运的是,自动化优化工具可以帮助我们解决这个难题。这就是今天要介绍的 Tosska SQL Tuning Expert for Oracle 工具。下载 https://tosska.com/tosska-sql-tuni...转载 2018-09-13 17:39:55 · 225 阅读 · 0 评论 -
【Oracle】等待事件之 V$SESSION_WAIT
(1)-V$SESSION_WAIT 这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列 l ...转载 2018-05-23 16:14:10 · 9982 阅读 · 0 评论 -
【Oracle】更改oracle中的用户名称
修改oracle中的用户名,要需要修改oracle基表中的相关内容,1.查看user#,select user#,name from user$ s where s.name='用户修改前的'; --这里以HR为例 USER# NAME---------- ------------------------------ 21 HR2.根据user#来修改用户名upd...原创 2018-05-28 09:59:05 · 19654 阅读 · 8 评论 -
【Oracle】查看表或视图的创建语句
这里用到的是Oracle的DDL语句的用法用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDLset pagesize 0set long 90000set feedback offset echo offspool schema_ddl.sqlSELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner原创 2018-04-19 10:29:28 · 16736 阅读 · 0 评论 -
【ORA】ORA-01033,ORA-09968,ORA-01102
[oracle@oracle ~]$ imp xxxx/user file=/usr/local/src/666.dmp full=y buffer=40960000Import: Release 10.2.0.5.0 - Production on Thu Apr 19 14:01:24 2018Copyright (c) 1982, 2007, Oracle. All rights re...原创 2018-04-19 14:57:53 · 1285 阅读 · 0 评论 -
【Oracle】userenv()函数介绍分析
说到这个userenv()使用起来还是很有用的参数功能CLINET_INFO 返回最高可达64个字节存储的用户会话信息,可由应用程序使用DBMS_APPLICATION_INFO包。ENTRYID返回当前审计条目编号。审计的EntryID序列细粒度的审计记录和定期审计记录之间共享。在分布式SQL语句不能使用这个属性。ISD......原创 2018-04-24 10:42:53 · 12421 阅读 · 0 评论 -
【Oracle】sum(..) over(..)用法分析
今天再看sql优化详解的时候,提到了一个sum(..) over(..)于是自己实验并在网上找了相关的一些文章来看下面创建一张表:create sequence xulieincrement by 1start with 1maxvalue 9999999999;create table test(id number(20),name varchar2(20),sal number(38......原创 2018-04-24 14:27:04 · 12794 阅读 · 0 评论 -
【Oracle】10g rac如何开启归档和关闭归档
开启归档:1.设置想设置的归档的位置,我们这里归档的位置为ASM磁盘组,磁盘组的名称为DATAalter system set log_archive_dest_1='location=+DATA' scope=spfile sid='*';2.更改数据库为非集群模式:alter system set cluster_database=false scope=spfile sid='*';3....原创 2018-05-10 10:34:32 · 1239 阅读 · 0 评论 -
【Oracle】add_months()函数介绍
add_months 函数主要是对日期函数进行操作,举例子进行说明add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位的)如:3个月以后的时间,可以用下列语句SQL> select add_months(sysdate,3) from dual; ADD_MONTHS(SYSDATE,3)---------------------2012...转载 2018-05-14 14:03:03 · 20859 阅读 · 0 评论 -
【Oracle】to_data() to_char()用法解析
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(''2004-11-27 13:......转载 2018-05-14 14:34:59 · 11995 阅读 · 0 评论 -
【Oracle】静默安装oracle 11.2.0.4 超详细
安装oracle1.执行脚本完成初始化oracle环境2.解压缩oracle的压缩包,单实例1个,rac是2两个压缩包3.修改response下的db_install.rsp修改内容如下:---------------------------------------------------------------------oracle.install.option=INSTALL_DB_SWON...原创 2018-05-16 09:36:08 · 6646 阅读 · 2 评论