从事数据库管理和运维
oracle中使用on delete cascade和on delete set null来建立外键 其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。
检查行迁移的方法: 1) 运行$ORACLE_HOME/rdbms/admin/utlchain.sql 2) analyze table table_name list chained rows into CHAINED_ROWS 3) select * from CHAINED_ROWS ...
Name Description Reasonable Values ...
TAR 命令名 tar - tar 档案文件管理程序的 GNU 版本。下面将逐个介绍其含义 总览 tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list |...
Oracle/PLSQL: WHERE CURRENT OF Statement -------------------------------------------------------------------------------- If you plan on updating...
crontab 名称 : crontab 使用权限 : root用户和crontab文件的所有者 语法 : crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。
set linesize 200 set term off verify off feedback off pagesize 0 set markup html on entmap ON spool on preformat off spool tables.
Records in PL/SQL 1.Declaring Records Table-based record DECLARE one_book books%ROWTYPE; Cursor-based record DECLA...
Collections Collections Overview Types of Collections Associative arrays 他是同种类型的一维、无边界的稀疏集合,只能用于 PL/SQL DECLARE TYPE t_name ...
CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, ...
Consolidate Cursors and SQL in Packages By placing cursors inside packages, you control the use of SQL in your PL/SQL code.
Best practices for knowing your LIMIT and kicking %NOTFOUND I have started using BULK COLLECT whenever I need to fetch large volumes of data.
重建undotbs释放过度占用的空间 数据库的undotbs占用空间太大,磁盘空间有点紧,先把undotbs重建一下。 创建新的UNDO表空间 SQL> CREATE SMALLF...
1、创建2个新的日志组 alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') size 1024k; alter database add logfile group 5 ('D:\ORACLE\ORADATA\ORADB\REDO05_1.
Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序 一、原理 Linux/Unix的X Window具有网络透明性。X Window系统里有一个统一的Server来负责各个程序与显示器、键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议与Server进行交互。
一个时间日期转换格式的小功能 SQL> SELECT TO_CHAR(SYSDATE,'SSSSS'),sysdate FROM DUAL; TO_CH SYSDATE ----- ------------------- 62239 2007-11-21 17:17:19 SSSS...
Oracle中使用透明网关链接到Sqlserver 在最近项目中需要从Oracle中访问SQL Server数据库, 自然想到了透明网关. 因为Oracle数据库是Linux上的, 而Linux上的Oracle9i不包括连接到SQL Server的透明网关.
在ER/Studio中使用宏把Attribute name复制到Definition 最近在处理ER/Studio生成SQL脚本时发现,如果在Definition处没有定义,那么在生成SQL脚本后就没有表和字段的注释。
Linux/Uninx下Oracle的oerr工具的使用 oerr是oracle在unix上的查找ora错误的小工具,极其方便。 命令格式为: oerr ora 错误编号 例如要查看ora-01632的描述: [oracle@shtdtest oracle]$ oerr ora 0...
没有简单的方法来删除表空间的数据文件,唯一的方法是删除整个定义的表空间,步骤有下面(前提是这个数据文件上的数据是不需要了): 如果数据库运行在非归档模式: 1. MOUNT数据库 - startup mount 2.
怎样监控无用的索引 Oracle 9i以上,可以监控索引的使用情况,如果一段时间内没有使用的索引,一般就是无用的索引 语法为: 开始监控:alter index index_name monitoring usage; 检查使用状态:select * from v$obj...
怎么样快速重整索引 通过rebuild语句,可以快速重整或移动索引到别的表空间 rebuild有重建整个索引数的功能,可以在不删除原始索引的情况下改变索引的存储参数 语法为 alter index index_name rebuild tablespace ts_name storage(.
set linesize 200 #根据实际应用设置行的大小 set term off verify off feedback off pagesize 0set markup html on entmap ON spool on preformat offspool tables.
RAID常见的LEVEL有0,1,3,5,组合方式常有0+1,1+0,各自的特点描述如下:RAID0:将多个物理盘组成一个大的逻辑盘,容量为各盘之和,RW性能最好,但问题是如果一个盘如现损失,整个RAID的数据都将丢失。
无法给dbms_sql包授execute权限,现象是没有响应 当使用以下授权语句时无反应grant execute on DBMS_SQL to IFUSER2; 原因: 由于其它用户在执行DBMS_SQL. 解决方法: 杀掉执行DBMS_SQL的用户或停止DBMS_SQL的执行。
在解决商函项目的磁盘空间满及表空间回收问题时,碰到ora-03297错误提示,现把解决方法总结如下: 在实际使用中我们经常会遇到oracle某个表空间占用了大量的空间而其中的数据量却只占用了少量空间,此时我们可以用ALTER DATABASE DATAFILE '***.dbf' RESIZE nnM的命令来收缩表空间,但在收缩的过程中会遇到ora-03297错误,表示在所定义的空间之后有数据存在,不能收缩。
修订者Wilson注: 为了方便初学者更好地完成本实验,Wilson对本文进行了若干注释 本文所需要的VMware server 1.0.3 注册码是: 注册码1: 98XY4-54VA4-4216V-4PDZ6 注册码2: WH0M5-XW50J-WA4FU-4MTZ3 此外,同学们还应该下载一个FTP客户端工具用于把各种软件从Windows主机传送到Linux虚拟机当中。
问题 1:无法激活以太网设备。 错误消息为“Cannot activate network device eth0!Device eth0 has different MAC address than expected, ignoring.” 解决方法: “ifconfig”报告的 MAC 地址与 /etc/sysconfig/network-scripts/ifcfg-eth0 不匹配。
Linux下添加新硬盘及分区格式化要点 预备知识 在为主机添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法。 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。
如何诊断和解决CPU高度消耗(100%)的数据库问题 2008-05-24 13:46 链接:http://www.eygle.com/archives/2004/10/howto_getsql_which_cost_most_cpu.
1.物理读(physical read) 当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子: 1.1 第一次读取: C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba" SQL*Plus: Release 9.
为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢 ? A、不走索引大体有以下几个原因 你在Instance级别所用的是all_rows的方式 你的表的统计信息(最可能的原因) 你的表很小,上文提到过的,Oracle的优化器认为不值得走索引。
摘要: 针对在数据仓库环境下,由于超大数据量的处理而产生的效率问题,本文深入分析了ORACLE表的几种连接方式、特点、适用范围,以及对于如何使用和优化做了详细的探讨。 关键字: 数据仓库 ORACLE 表连接 一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得自己所需的信息。
转自骨骨学习笔记 在alert_.log中出现Checkpoint not Complete 2008-06-25 15:18 alter_ORCL.log如下:Wed Jun 25 02:25:59 2008 Thread 1 can...
http://space.itpub.net/batch.viewlink.php?itemid=136994
DBWn writes when 1. Checkpoint 2. Dirty buffers threshold reached 3. No free buffers 4.
=========================================================== 【statspack】报告性能分析 =========================================================== 作者: wyyhzc(http://wyyhzc.
--物理讀寫操作 select distinct to_char(snap_time, 'yyyy-mm-dd HH24:MI:SS') datetime, (newreads.
如何计算几个命中率 (1)LC的命中率: .计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins) SELECTSUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE 通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。
个人取得与雇佣相关的各种工资、奖金、补贴、津贴等收入,除按规定可以扣除缴纳的社保费、住房公积金外,都要并入工资收入计算征收个人所得税。 附计算依据: 应纳税所得额=月工资薪金收入-社保费、住房公积金 应纳个人所得税税额=(应纳税所得额-扣除标准)*适用税率-速算扣除数 扣除标准1600元/月(2...
Hyphen (-), underscore (_), period (.), exclamation point (!), tilde (~), asterisk(*), accent (’), left parenthesis ( ( ), right parenthesis ( ) ),b...
--下面是查找Oracle那句SQL語法執行比較慢 SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, sql_text FROM v$sqlarea ORDER ...
关于起床 先生:起床了,起床了,你不说今天要早起开会嘛。 莞尔:别说话,我再睡一会。 先生:快起吧,要不该迟到了。 莞尔:你别碰我!我要睡觉!! 莞尔:呀!都该迟到了!你是怎么叫我的!!! 关于洗碗 先生:一会你洗碗? 莞尔:好。
RMAN备用数据库 1、介绍几个新RMAN命令 INCLUDE CURRENT CONTROLFILE FOR STANDBY:在备份命令中包含一个备用控制文件,RMAN为了创建备用数据库必须在其备份中有一个备用控制文件。
RMAN复制数据库 通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库。这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆)。ORACLE在数据库拷贝和数据库克隆之间惟一不同的是拷贝的数据库不能更改名称。
sqlplus中改变日期的输出格式(nls_date_format) 工作中碰到用spool导出数据,其中有日期格式的字段,因为format了各列,就不想用to_char把日期再format了,而且用to_char的话还要把要所有的列都写在select语句中。
最近做开发时,发觉每次重新启动服务器时oracle数据库若没有关闭,则必须先关闭后在重新启动redhat advance server,oracle才能够正常运行。感觉这样麻烦,想到能否使数据库与web服务器与操作系统一同关闭与启动。
參考:http://download.oracle.com/docs/pdf/B10812_02.pdf Use the dbstart and dbshut scripts to automate database startup and shutdown.
转载:http://www.eygle.com/archives/2004/10/dataguard-step-by-step.html 1.主节点备份并生成备用数据库控制文件 设置主节点为force Logging模式(为了双向切换,建议备用节点也设置为force logging模式) A...
查询Oracle是根据pfile运行还是根据spfile运行 a) 运行sqlplus,执行show parameter pfile或者show parameter spfile,通过返回结果可知道Oracle运行在哪种模式 Oracle中pfile和spfile之间的联系与区别: pfile:用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用vi编辑器对其中参数进行修改。