oracle中的一些关键字

SGA--系统全局区,是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。
  主要包括数据库高速缓存(the database buffer cache),
  重演日志缓存(the redo log buffer),
  共享池(the shared pool),
  数据字典缓存(the data dictionary cache)以及其它各方面的信息。


  db_block_buffers
  1、数据高速缓冲区
  2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。
  3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。
  
  share_pool_size
  1、SQL共享缓冲池
  2、该参数是库高速缓存和数据字典的高速缓存。
  
  Log_buffer
  1、重演日志缓冲区
  
  sort_area_size
  1、排序区
  
  processes
  1、同时连接的进程数
  
  global_names
  1、如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字,则设置global_names = TRUE,
  否则,设置global_names = FALSE
  
  db_block_size
  1、数据库块大小
  2、Oracle默认块为2KB,太小了,因为如果我们有一个8KB的数据,则2KB块的数据库要读4次盘,才能读完,
  而8KB块的数据库只要1次就读完了,大大减少了I/O操作。
  3、数据库安装完成后,就不能再改变db_block_size的值了,只能重新建立数据库
  并且建库时,要选择手工安装数据库。
  
  open_links
  1、同时打开的链接数
  
  dml_locks
  1、用户一次可对表设定锁的最大数目
   2、如果有三个用户修改6个表,则需18个DML锁来实现并行操作,如果设定DML_LOCKS不够大,操作时执行将中断,你可以通过你的应用程序的操 作规模和最大的并行使用的用户数来估算系统所需要的DML_LOCKS的值,但该值的大小对数据库的其他性能没有影响,所以一般都把它设得很大,远超过实 际中可能达到的值,如果在系统运行中经常发生表锁死的现象,就应该考虑加大该值。
  
  open_cursors
  1、打开光标数
  2、这个参数可以同时被每个用户进程拥有,这个参数的最大值依操作系统不同而不同。
  3、在创建一个包含很多表的合成视图时,如果此参数很小,则视图创建会不成功。
  
  dbwr_io_slaves
  1、后台写进程数
### 回答1: immediate是Oracle数据库的一个关键字,可以用于指定在执行DDL语句时立即进行锁定,而不是在事务提交后才锁定。使用immediate关键字,可以避免DDL语句对表的阻塞,提高数据库的并发性能。 ### 回答2: 在Oracle,IMMEDIATE关键字用于指定在PL/SQL块执行动态SQL语句时,立即执行该语句而不进行任何延迟。 当使用EXECUTE IMMEDIATE语句执行动态SQL语句时,Oracle会在运行时立即执行该语句,并立即返回结果。这个关键字的作用是告诉Oracle不要将动态SQL语句放入隐式游标,而是直接执行该语句。 IMMEDIATE关键字非常有用,例如在需要动态构造SQL语句并立即执行时,可以通过EXECUTE IMMEDIATE语句来实现。这样,不需要预编译SQL语句,而是在运行时动态构建和执行SQL语句,从而提高了灵活性和性能。 使用IMMEDIATE关键字时需要注意以下几点: 1. IMMEDIATE关键字只能用于执行动态的SQL语句,不能用于执行静态的SQL语句或存储过程。 2. 动态SQL语句可能包含用户的输入,因此需要谨防SQL注入攻击,确保只执行受信任的SQL语句。 3. 由于动态SQL语句在运行时才构建,并且避免了预编译的开销,因此可以提高性能。但是,由于无法在编译时进行语法检查,可能会导致运行时出现错误。 总而言之,IMMEDIATE关键字Oracle用于指定在PL/SQL块执行动态SQL语句时立即执行的关键字。它提供了更大的灵活性和性能,但使用时需要注意安全性和错误处理。 ### 回答3: 在Oracle,immediate是一个关键字,用于定义和控制PL/SQL的命令和代码的执行。当在PL/SQL块使用immediate关键字时,它会告诉Oracle立即执行特定的语句或块。 使用immediate关键字,我们可以动态地执行SQL语句。通过将SQL语句存储在一个字符串变量,然后在PL/SQL块使用EXECUTE IMMEDIATE语句,可以实现动态执行SQL语句的功能。这样,我们可以在运行时根据需要来构建和执行SQL语句,使得程序更加灵活和可控。 immediate关键字还可以与其他PL/SQL命令一起使用,例如EXECUTE IMMEDIATE加上OPEN、FETCH和CLOSE语句,用于执行动态游标。这样,我们可以在程序运行时动态地处理查询结果集,并根据需要进行分页、筛选或操作。 需要注意的是,由于immediate关键字的特性,它可能会带来一些潜在的风险。例如,动态执行的SQL语句可能存在SQL注入的安全问题,因此在使用immediate关键字时需要谨慎处理用户输入,以防止恶意注入攻击。 总而言之,Oracle的immediate关键字是一个强大的工具,可以用于动态执行和控制SQL语句的执行,使得程序更加灵活和可控。但在使用时需要注意安全问题,避免潜在的风险。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值