易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

Oracle 11g 的 自动内存管理

Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话,只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 DBA 足够心宽)。PGA 与 SGA 一起搞定。这两个参数分别是:
MEMORY_TARGET--操作系统的角度上 Oracle 所能使用的最大内存值。动态参数
MEMORY_MAX_TARGET--MEMORY_TARGET所能设定的最大值。非动态可调。
Tip: 如果使用的是 pfile,设定了 MEMORY_TARGET 而没有指定 MEMORY_MAX_TARGET 的值,则实例启动后 MEMORY_MAX_TARGET 的值与 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而没有指定 MEMORY_TARGET ,实例启动后 MEMORY_TARGET 为 0 。
AMM 在后台会启动一个内存管理(Memory Manager, mman)进程。
因为 AMM 的引入,Oracle 内存管理更加灵活多样。 组合出来有 5 种内存管理形式.
自动内存管理
自动共享内存管理
手工共享内存管理
自动 PGA 管理
手动 PGA 管理
1) 自动内存管理
默认安装的实例即是 AMM 方式。如下
SQL> show parameters target
NAME TYPE ......

初学ORACLE的困惑

     对初学ORACLE的人一时很难分清ORACLE中关于“空间”的概念,比如表空间 临时表空间 用户表空间等,对于由SQL转到ORACLE的就更加混淆了,让人感觉ORACLE繁琐;繁琐在哪儿,我整理罗列如下:
1.ORACLE自带工具不十分易用;
2.ORACLE第三方工具易上手,但难深入;
      对ORACLE的了解还停留在DDL 语句上,因此使用第三方工具就只能“猜”,或“BAIDU”,所以需要做全面的概念理解,逐步深入;
3.ORACLE语法
    除了对标准DDL的了解,还需要了解ORACLE DDL方面的不同之处,这也是个困扰;
    比如 存储过程中执行查询语句;
    表如:
    TABLE NAME:T
     FILEDS:
       ID NUMBERIC(8),
       NAME VARCHAR2(20)
       BIANHAO VARCHAR2(20)
SQL2000中可以这样写:
   SELECT * from T WHERE BIANHAO =1234
 ORACLE中需要这样写:
   SELECT * from ......

ORACLE 数据表创建步骤

1.创建临时表空间
CREATE TEMPORARY TABLESPACE Test_temp
TEMPFILE 'E:\Test\TEST_temp.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
2.创建用户表空间
create tablespace TEST
datafile 'E:\TEST\TEST.dbf'
size  100M
autoextend on maxsize      200M
extent management local uniform size  64K;
3.创建用户并制定表空间
CREATE USER TEST  IDENTIFIED BY TEST
DEFAULT TABLESPACE TEST
TEMPORARY TABLESPACE TEST_temp
profile DEFAULT;
 
GRANT UNLIMITED TABLESPACE TO TEST;
 
4.给用户授予权限
        GRANT
      CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX,
       CREATE ANY PROCEDURE,
      ALTER ANY TABLE, ALTER ANY PROCEDURE,
      DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE ......

Oracle同义词,给你带来的几个惊喜

Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函数、JAVA类、包等等,数据库管理员都可以根据实际情况为他们定义同义词。通过Oracle数据库同义词管理,可以给数据库管理员与应用程序开发人员带来不少惊喜。
  惊喜一:应用程序开发可以不管数据库的具体对象名。
  在应用程序中,要不断的调用Oracle数据库的对象,如表、视图、对象等等。为此,在管理软件开发的过程中,若应用程序已经完成了某部分功能的开发。此时,数据库管理员若一定需要更改某个数据库对象的命名。那么,此时应用程序也需要调整。这在实际工作中,会很不方便。特别是有些应用程序如果提供了功能自定义平台的话,会非常的麻烦。如在一个ERP软件中,有报表自定义功能。在系统中,原来就有一张供应商产品明细表。但是,用户觉得这张报表信息不够齐全。用户希望能够显示出某个零件所对应的成品。此时, ......

oracle解出死锁的办法

1:以一个DBA身分的用户登陆,打开一个命令窗口。执行命令
SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
from v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null
2:查询锁住的表。
3:在tools下的session中kill锁表的会话。 ......

oracle 日期管理函数

oracle 日期函数
 
在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供
他日所查也。
  add_months(d,n) 日期d加n个月
  last_day(d) 包含d的月?的最后一天的日期
  new_time(d,a,b) a?区的日期和??d在b?区的日期和??
  next_day(d,day) 比日期d?,由day指定的周几的日期
  sysdate 当前的系?日期和??
  greatest(d1,d2,...dn) ?出的日期列表中最后的日期
  least(d1,k2,...dn) ?出的日期列表中最早的日期
  to_char(d [,fmt]) 日期d按fmt指定的格式??成字符串
  to_date(st [,fmt]) 字符串st按fmt指定的格式?成日期?,若fmt忽略,st要用缺省格式
  round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期
  trunc(d [,fmt]) 日期d按fmt指定格式截断到最近的日期
  to_date 字符串类型转为换日期类型
字符串中的相应位置上的字符,必须符合时间范围的限制
查询Oracle日期格式
----------------------------------
select * from nls_database_parameters;
得到结果如下表: 表中NLS_DATE_FORMAT表示日期格式.
PARAMETER VALUE
---- ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [3694] [3695] [3696] [3697] 3698 [3699] [3700] [3701] [3702] [3703]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号