智乐兔

数据库

  • oracle游标的使用须知

    oracle游标的使用须知

    重点:游标对于大数据量是低效率的 重点: 1、 游标的属性 2、 Current of cursor 游标的当前记录 1. 游标:游标是select之后的结果集。我们可以借助游标将结果集每一条赋值到结果集中, 然后对数据进行逐条控制 2. 游标的属性解析 2.1. %FOUND : 布尔型的判断,有数据可取为true,没有则为false 2.2. %NOTFOUND:与found正好相反 2.3. %ISOPEN:判断是否已经打开游标 2.4. ROWCOUNT:判断游标内的数据有多少条 1、游标应用的案例 declare cursor mycur i ...

    查看全文

  • oracle锁等待和死锁的区别和联系

    oracle锁等待和死锁的区别和联系

    查询的死锁如何解决? 锁等待和死锁的区别和联系 锁等待:就是一个事务a对一个数据表进行ddl或是dml操作时,系统就会对该表加上表级的排它锁,此时其他的事务对该表进行操作的时候会等待a提交或是回滚后,才可以继续b的操作 死锁:当两个或多个用户相互等待锁定的数据时就会发生死锁,这时这些用户被卡在不能继续处理业务,oracle可以自动检测死锁并解决他们,通过回滚一个死锁中的语句,释放锁定的数据,回滚的话会遇到ora-00060 deadlock detected while waiting for resource 模拟锁等待: 两个事务a和b,分别创建t1,t2,并且初始化一条数据, a ...

    查看全文

  • oracle服务器客户端字符集设置对应用程序的影响

    oracle服务器客户端字符集设置对应用程序的影响

    在Oracle数据库中如果服务器端客户端字符集设置不当,就会造成保存到数据库的数据不会正常保存,或者数据库里的数据在客户段不能正常显示,出现烂码的现象。 尤其是以PLSQL操作的时候,由于PLSQL的bug,会造成一些看起来不’正常‘的烂码现象,下面来解释一下: 1,查看数据库的字符集: SQL> select * from database_properties where property_name=’NLS_CHARACTERSETPROPERTY_NAME PROPERTY_VALUE DESCRIPTION ...

    查看全文

  • oracle常见问题解答集合3

    oracle常见问题解答集合3

    154. 监控SGA 中重做日志缓存区的命中率,应该小于1% SELECT name, gets, misses, immediate_gets, immediate_misses, Decode(gets,0,0,misses/gets*100) ratio1, Decode(immediate_gets+immediate_misses,0,0, immediate_misses/(immediate_gets+immediate_misses)*100) ratio2 FROM v$latch WHERE name IN (‘redo allocation’, & ...

    查看全文

  • oracle常见问题解答集合2

    oracle常见问题解答集合2

    100. sql>startup pfile和ifile,spfiled有什幺区别?pfile就是Oracle传统的初始化参数文件,文本格式的。ifile类似于c语言里的include,用于把另一个文件引入spfile是9i里新增的并且是默认的参数文件,二进制格式startup后应该只可接pfile 101. 如何搜索出前N条记录?SELECT * FROM empLOYEE WHERE ROWNUM < nORDER BY empno; 102. 如何知道机器上的Oracle支持多少并发用户数? SQL>conn internal ;SQL>show parameter processes ...

    查看全文

  • oracle常见问题解答集合1

    oracle常见问题解答集合1

    50. 怎样修改oracel数据库的默认日期?  alter session set nls_date_format=’yyyymmddhh24miss’; OR  可以在init.ora中加上一行nls_date_format=’yyyymmddhh24miss’ 51. 如何将小表放入keep池中? alter table xxx storage(buffer_pool keep); 52. 如何检查是否安装了某个patch?  check that oraInventory 53. 如何使select语句使查询结果自动生成序号?select ...

    查看全文

  • oracle常见问题解答集合

    oracle常见问题解答集合

    1. Oracle安装完成后的初始口令?   internal/oracle  sys/change_on_install  system/manager  scott/tiger  sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码?  administrator/administrator 3. oracle 8.0.5怎么创建数据库?   用orainst。如果有motif界面,可以用orainst /m 4. oracle 8.1.7怎么创建数据库? dbassist5. oracle 9i 怎么创建数据库? dbca 6. oracle ...

    查看全文

  • oracle的两种rowid类型介绍

    oracle的两种rowid类型介绍

    Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。 SQL> create table test_rowid (id number, row_id rowid); 表已创建。 SQL> insert into test_rowid values (1, null); 已创建1 行。 SQL> update test_rowid set row_id = rowid where id = 1; 已更新1 行。 SQL> commit; 提交完成。 SQL> select rowid, row_id from test_ ...

    查看全文

  • 理解oracle SCN的运作机制

    理解oracle SCN的运作机制

    author:润明2012-2-4 QQ:226399587 https://blog.csdn.net/runming918SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的:1、事务开始;2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;3、事务修改buffer cac ...

    查看全文

  • oracle中关键字Purge和drop的区别:

    oracle中关键字Purge和drop的区别:

    Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用f ...

    查看全文

  • oracle11g中add column功能增强

    oracle11g中add column功能增强

    一. Enhanced ADD COLUMN 说明在Oracle 11gR1中,Oracle 对add column 进行了增强。 官网的说明地址:https://docs.oracle.com/cd/B28359_01/server.111/b28279/chapter1.htm#NEWFTCH1 1.1 Enhanced ADD COLUMN Functionality Default valuesof columns are maintained in the data dictionary for columns specifiedas NOT NULL.–当列指定为no ...

    查看全文

  • oracle常用sql语句集合

    oracle常用sql语句集合

    创建表abc Create table abc (a varchar2(10),bvarchar(10)); 增加一列 Alter table abc add c number; 删除一列 Alter table abc drop column c; 删除表 Drop abc; 数据控制语言, 授权select权限 Grant select on [tablename] to [user] 收回select权限: Revoke select on [tablename] from [user] 插入 Insert into abc(a,b) values(‘aaa’,’bbb’); ...

    查看全文