oracle job小节
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package 用法介绍 包含以下子过程: Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。 What()过程。 [@mo
关于rowdi
一.rowid简介 rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。 从oracle 8开始rowid变成了extend rowid,由data_object_id#+rfile#+block#+row#组成,占用10个bytes的空间, 32bit的 data_object_id#,10 bit 的 rfile#,22bit 的 block#,16 bit 的 row#.由于rowid的组成从file#变成了rfile#,所以数据文件数的限制也从整个库不能超过1023个变成了每个表空间不能超过1023个 数据文件。 说
分析函数
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。常用的分析函数如下所列:row_number() over(partition by ... order by ...)rank() over(partition by ... order by ...)dense_rank() over(partition by ... order by ...)count() over(partition by ... order by ...)max() over(partition by ... order by ...)min() over(partition by ... order by ...)sum() over(partition by ... order by ...)avg() over(partition by .
外连接的两种写法的总结
最近发现自己对外关联比较模糊,特别是使用oracle老风格的(+)与ANSI风格的外关联的时候。今天下午没什么事情自己整理了一下子。--无其他条件select * from n_fwy_a a left join n_fwy_b b on a.id=b.id order by a.id;select * from n_fwy_a a ,n_fwy_b b where a.id=b.id(+) order by a.id;这两重写法的查询的结果一致--在主表加附加条件select * from n_fwy_a a ,n_fwy_b b where a.id=b.id(+) and a.id >5 order by a.id;select * from n_fwy_a a left join n_fwy_b b on a.id=b.id where a.id>5 order by a.id;select * from n_
修改列
数据库中存储数据的方式:规则表---〉分区表索引组织表簇 修改列名alter table 表明 rename column rename 老列名 to 新列名添加 字段alter table 表名 add(字段名 类型);删除字段alter table 表名 drop column 字段名修改列属性alter table 表名 modify (字段名 新属性)设置某一个字段为无用状态alter table 表名 set unuesed column 字段名删除无用字段alert table 表名 drop unused cloumns添加主键alert table 表名 add constraint pkKey primary key(字段列表)表分区oracle 允许用户对标进一步的规划,即对标进一步的拆分,将表
用户在存储过程中拥有role的权限 的特殊性
在oracle中用户拥有的role权限在存储过程是不可用的。SQL> select * from dba_role_privs where grantee='TEST';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------ ------------ ------------TEST DBA NO YES--用户拥有DBA这个role--再创建一个测试存储过程:create or replace procedure p_create_table isbeginExecute Immediate 'create table create_table(id int)';end p_create_table;--然后测试SQL> exec p_create_table;begin p_create_table; end;ORA-01031: 权限不足ORA-06512: 在"TEST.P_C
CREATE DATABASE LINK
CREATE DATABASE LINK PurposeUse the CREATE DATABASE LINK statement to create a database link. A database link is a schema object in one database that enables you to access objects on another database. The other database need not be an Oracle Database system. However, to access non-Oracle systems you must use Oracle Heterogeneous Services.Once you have created a database link, you can use it to refer to tables and views on the other database. In SQL statements, you can refer to a table or view on
建dblink语法!
CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink [ CONNECT TO { CURRENT_USER | user IDENTIFIED BY password [ dblink_authentication ] } | dblink_authentication ] [ USING 'connect_string' ] ; [@more@]
关于db_link
create dblink three mothod:1.CREATE PUBLIC DATABASE LINK hq USING 'hq';A local user accessing a database link in which no fixed username and password have been specified. If SYSTEM accesses a public link in a query, then the connected user is SYSTEM, and Oracle connects to the SYSTEM schema in the remote database. 2.CREATE PUBLIC DATABASE LINK hq CONNECT TO CURRENT_USER using 'hq';A global user in a CURRENT_USER database link. The global user must be authenticated by an X.509 certificate (an SSL
ORACLE 9 默认密码
sys/change_on_installsystem/managersysman/oem_tempscott/tigeraqadm /aqadm Dbsnmp/dbsnmp用户名 口令 登录身份及说明 sys change_on_install SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员 system Manager SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员 scott Tiger NORMAL,普通用户 aqadm aqadm SYSDBA或NORMAL,高级队列管理员。 Dbsnmp dbsnmp SYSDBA或NORMAL,复制管理员。 数据库服务器超级密码忘记时使用:sys的默认用户别名internal的口令Oracle9i默认的用户名scott,口令tiger。sysman/oem
Oracle数据库集中复制方法浅议
日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。Oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。 它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。[@more@] 在一个典型的分布式商业应用中经常需要把个地区的数据备份到总部的数据库中,一方面可以作为一种备份方式,另一方面也方便总部应用中的综合统计。
关于监听TNS-12541无法监听的错误!
最近又碰到了监听器启动问题:TNS-12541,以前也是为了这个问题折腾了半天,今天终于搞明白了 。以前遇到这个问题我也很纳闷:监听配置完全没有问题,可在启动监听时老是说系统找不到指定的路径。自己仔细想想,原来每次发现这种错误是我在用windows优化大师清除过注册表,可能是由这误删除了注册表造成的。suo 所以在注册表中找到:HKEY_LOCAL_MACHINE-->SYSTEM-->CURRENTCONTROLSET-->Services-->OracleOracle9_HOMETNSListener,再在它的右边创建一个字符串,命名为imagepath,值为:tnslsnt.exe 的路径。本人的为E:oracle9
物化视图日志结构
物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途。物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。物化视图日志在建立时有多种选项:可以指定为ROWID、PRIMARY KEY和OBJECT ID几种类型,同时还可以指定SEQUENCE或明确指定列名。上面这些情况产生的物化视图日志的结构都不相同.[@more@]任何物化视图都会包括的列:SNAPTIME$$:用于表示刷新时间。DMLTYPE$$:
Oracle的实体化视图管理
1. 实体化视图概念 实体化视图管理是用于汇总,预计算,复制或分发数据的对象, 在大型的数据库中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查询的速度,只要在实体化视图管理上创建了统计,查询优化器将自动的使用实体化视图管理,这特性被称为QUERY REWRITE(查询重写).与普通的视图不同的是实体化视图管理存储数据,占据数据库的物理空间的. 创建实体化视图管理的用户的权限必须有: CREATE MATERIALZED VIEW,CREATE TABLE,CREATE VIEW,SELECT等,如果在其他的模式中创建的话要在表上有CREATE ANY MATERIALIZED VIEW和S
锁的分类
http://book.csdn.net/bookfiles/188/1001888649.shtml[@more@]
Oracle数据库的锁类型
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 在实际应用中经常会遇到的与锁相关的异常情况,如由于等待锁事务被挂起、死锁等现象,如果不能及时地解决,将严重影响应用的正常执行,而目前对于该类问题的解决缺乏系统化研究和指导,本文在总结实际经验的基础上,提出了相应的解决方法和具体的分析过
Oracle9 的命令行管理
dgmgrl.exe 进入命令行管理模式exp.exe:逻辑导出imp.exe:逻辑导入orapwd.exe;更改数据库口令rman.exe:恢复管理器sqlplus.exe:命令行的sqlplusproce.exe:C语言编译器sqlldr.exe 数据撞在工具angent.exe 智能管理[@more@]
Oracle9 常用命令
全局数据库名称:myoracle.Oracle9i.mynet。系统标识符(SID):myoracle。sys口令:change_on_install。system口令:manager。TNSPING ping sqlnet中的网络服务明:tnsping fang9net通过命令行启动Oracle8.1.7/9.0cmdSVRMGRL/DGMGRLconnect username/password@serverstartupshutdown[@more@]监听程序管理lsnrctlshutdownstart用户名 口令 登录身份及说明 sys change_on_install SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员 system Manager SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员 scott Tiger NORM
RAID磁盘阵列技术简述
在计算机发展的初期,“大容量”硬盘的价格还相当高,解决数据存储安全性问题的主要方法是使用磁带机等设备进行备份,这种方法虽然可以保证数据的安全,但查阅和备份工作都相当繁琐。1987年, Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案)》的论文,其基本思想就是将多只容量较小的、相对廉价的硬盘驱动器进行有机组合,使其性能超过一只昂贵的大硬盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速