数据库应用
文章平均质量分 57
Johnvikey
自信,飞扬
展开
-
ASM总结
<br />1、下载安装包ASM<br />2、安装ASMLib(asm库用来简化管理asm)<br />3、配置ASMLib (执行/etc/init.d/oracleasm configure)<br />4、物理磁盘分区(使用fdisk分区sdb1)<br />5、创建ASM磁盘(/etc/init.d/oracleasm createdisk VOL1 /dev/sdb1)<br />6、开始CSS服务(/u01/app/oracle/product/10.2.0/db_1/bin/localcon原创 2011-03-31 09:05:00 · 446 阅读 · 0 评论 -
oracle重要文件目录详解
1、参数文件目录(启动实例)/Oracle/app/Oracle/product/10.2.0/Db_1/dbs2、监听、连接字符串、登陆验证方式 配置文件目录/Oracle/app/Oracle/product/10.2.0/Db_1/network/admin3、报警文件目录(与后台进程相关)命名方式:alterSID.log*.background_dump_dest='/Oracle/app/Oracle/admin/nbo/bdump'不设置默认:$ORACLE_HOME/rdbms/log4、跟原创 2010-10-12 14:17:00 · 511 阅读 · 0 评论 -
数据库字符集
UTF8 and AL32UTF8 是不同的:UTF8 stores Unicode characters with code points > U+FFFF as two surrogate characters, three bytes each 一个汉字三个字节AL32UTF8 stores Unicode characters with code points > U+FFFF as one four-byte character 一个汉字四个字节UTF8 是在9i之前的版本使用的字符原创 2010-10-11 15:40:00 · 385 阅读 · 0 评论 -
oracle总述
<br /><br />oracle数据库sql基本操作<br />~~~~~~~~~~~~~~~~~~~~~~<br />一.DML(insert into update delete)操纵<br />~~~~~~~~~~~~~~~~~~~~~~<br />insert into<br /> 1.insert into user.table1@orcl(name,age) values('zhangsan',23);<br /> 2.insert into table1(name,age) value原创 2010-10-13 17:45:00 · 526 阅读 · 0 评论 -
Oracle集群中PL/SQL连接配置
<br />1、修改hosts文件<br />加入以下内容:<br />59.208.39.193 jsj1<br />59.208.39.195 jsj2<br /> <br /> <br />2、配置连接字符串<br />Oracle集群中PL/SQL连接配置:<br />db_1_2 =<br />(DESCRIPTION =<br />(ADDRESS = (PROTOCOL = TCP)(HOST = jsj1)(PORT = 1521))<br />(原创 2010-09-25 15:21:00 · 943 阅读 · 0 评论 -
JDBC连接oracle RAC数据库配置
<br /><br /> <br />RAC的配置如下:<br /> <br />node1:ip地址192.168.60.132,实例名:rac1,主机名:rac1<br /> <br />node2:ip地址192.168.60.144,实例名:rac2,主机名:rac2<br /> <br />RAC服务名为oratest<br />我的应用服务器为apache+tomcat<br /> <br /> <br /> <br /> <br /><br />配置过程如下<br /> <br />1、搜索了原创 2010-09-25 15:17:00 · 8217 阅读 · 0 评论 -
Oracle中有关Latch的介绍
<br />文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁吗?只是翻译不同而以?研究过后才知道两者有很大的区别。<br /> <br />Latch是Oracle提供的轻量级锁资源,他用于快速,短时间的锁定资源,防止多个并发进程同时修改访问某个共享资源,他只工作在内存中,我们可以不大准确的说,内存中资源的锁叫latch,数据库对象(表,索引等)的锁叫Lock。比如数据缓存中的某个块要被读取,我们会获得这原创 2010-06-23 11:54:00 · 236 阅读 · 0 评论 -
数据库三范式详解(数据库设计)
數據庫三範式詳解1. 对数据库三范式的理解 1NF-第一范式每个字段都不可再分。 2NF-第二范式所有字段都完全依赖而不是部分依赖于联合主键。E.g.学号 课程号 成绩 学分联合主键为学号+课程号成绩这个字段必须由学号和课程号这两个字段共同决定,表示成绩完全依赖于联合主键 学号+课程号而学分这个字段,却只跟课程号这个字段决定,表示学分部分依赖于联合主键,只依赖于课程号。 3NF-第三范式原创 2010-08-12 11:13:00 · 3936 阅读 · 0 评论 -
sql索引优化
序言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用 服务器断连、超时,严重影响业务的正常运行。因此,称低效的SQL语句为客服业务的‘恶龙’并不过分。数据库的优化方法有很多种,在应用层来说,主要是基 于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你 能用其中一掌来驯服客服业务中横行的‘恶龙’ 总纲 建立必原创 2010-08-12 14:23:00 · 404 阅读 · 0 评论 -
Io 异常: Connection refused(连接数问题)
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=16986java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.th原创 2010-08-12 09:29:00 · 943 阅读 · 0 评论 -
oracle 数据库全库恢复实验
oracle 数据库全库恢复实验<br />上一篇 / 下一篇 2008-09-23 11:06:52 / 个人分类:学习查看( 207 ) / 评论( 1 ) / 评分( 0 / 0 )<br />数据库全库恢复实验ITPUB个人空间*S5e*w4R5vK6k7Y<br />C:/Documents and Settings/paulyi>sqlplus "/as sysdba"<br />SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 9月 23 09原创 2010-06-11 17:45:00 · 1292 阅读 · 0 评论 -
rman数据库全库备份与恢复
<br />以下是不使用恢复目录进行的rman全库备份与恢复.<br />由于现在网上的文章真是写得不够全面,而且对于初学者没有帮助.!!!!!!!!!!<br /> <br />应用环境:oracle 10g<br />操作系统:rhel4<br /> <br /> <br />你可以把控制文件/参数文件/归档日志文件/数据库数据文件删掉<br />再做下例恢复:<br />全库恢复:<br />1.shutdown immediate //关闭数据库<br />2.$rman原创 2010-06-11 16:58:00 · 4304 阅读 · 0 评论 -
数据库表基本SQl操作
修改表字段:alter table1 modify name varchar2(100);添加表字段:alter table1 add name varchar2(100);原创 2010-08-04 11:15:00 · 316 阅读 · 0 评论 -
Oracle监听运行一段时间自动死掉
<br /><br />Oracle监听运行一段时间自动死掉<br />工作环境:<br />64位windows 2003服务器+oracle 10.2.0.1<br />问题描述:<br />Oracle数据库在运行一段时间后客户端不能连接oracle数据库服务器,服务器本机不通过监听可以正常访问数据库,检查监听日志有如下错误:TNS-12531:TNS:无法分配内存。<br />解决办法:<br />1. 更新操作系统补丁到最新补丁。<br />2. 在hosts文件中配置正确的ip地址和原创 2010-08-04 10:51:00 · 2322 阅读 · 0 评论 -
rman备份与恢复(全例)
1.切换服务器归档模式,如果已经是归档模式可跳过此步2.连接:rman target=rman/rman3.基本设置:RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)RMAN> configure原创 2010-05-26 16:50:00 · 381 阅读 · 0 评论 -
10g和9i互导完全解释
规则1. 低版本的exp/imp客户端----可以----连接到高版本(或同版本)的数据库服务器, 高版本的exp/imp客户端----不能----连接到低版本的数据库服务器。规则2.低版本exp出的dmp文件-----可以----imp高版本中 高版本exp出的dmp文件-----不能----imp低版本(无法识别dmp文件)有了这两个规则,8种试验原创 2010-05-27 11:15:00 · 511 阅读 · 0 评论 -
RMAN备份数据库过程
RMAN备份数据库过程: RMAN发出备份全库命令后,RMAN生成到目标数据库的bequeath连接,也就是说会检查ORACLA_SID变量中的实例名,并在该在实例上产生一个服务器进程,然后作为sysdba登陆,然后会产生一个作为备份的通道,(在PGA或者是在SGA分配存储)。随后RMAN调用SYS.DBMS_RCVMAN请求数据库结构信息,包括控制文件的信息(当前序列号,创建时间……)由于原创 2010-05-26 16:46:00 · 464 阅读 · 0 评论 -
为oracle cluster 配置内核模块hangcheck-timer
<br /> <br />首先得感谢小荷的这篇文章让我重新学习了hangcheck-timer这个内核模块。<br />在这之前,也就是我刚开始接触Oracle的时候自己在虚拟机中做实验,根据网上的一篇文档学习安装Oracle Cluster。<br />记得文档中说:该模块在AS2.1-E16以上的核心或者是3.0的核心中系统开始自带hangcheck-timer来代替watchdog守护进程,不需要安装。<br />那时并没有认真去了解这个hangcheck-timer模块,这个内核模块对Oracle原创 2010-10-14 11:13:00 · 733 阅读 · 0 评论 -
如何加快exp/imp的速度
<br />Oracle9i 或 10g . 1. 内存中关系到exp的速度的是 large_pool_size , 适当设置大一些 2. 适当加大exp 时的 buffer ITPUB个人空间 [ |4F wiFFG5u<br />2. direct=y 快,是因为是直接路径,数据不需要经过内存进行整合和检查. -------------------------------- 1 Exp调优<br /> 1.1 使用DIRECT和RECORDLENGTH选项<br />原创 2010-10-22 19:22:00 · 4052 阅读 · 0 评论 -
Oracle数据库SCN号详解
<br />系统检查点scn(v$database(checkpoint_change#)) <br />数据文件检查点(v$datafile(checkpoint_change#)) <br />数据文件终止scn(v$datafile(last_change#)) <br /> <br />数据文件中存放的检查点 <br />启动scn (v$datafile_header(checkpoint_change#) <br />1、系统检查点scn<br />当一个检查点动作完成之后,Oracle就把系统原创 2010-11-09 17:33:00 · 387 阅读 · 0 评论 -
ORACLE10G的后台进程
<br /> ORACLE10G的后台进程 收藏$ ps -ef | grep ora_ | grep -v grep <br />oracle 14385 1 0 Oct10 ? 00:00:01 ora_pmon_WENDING<br />oracle 14387 1 0 Oct10 ? 00:00:00 ora_psp0_WENDING<br />oracle 14389 1 0 Oct10 ? 00:00:00 ora_原创 2011-03-25 17:19:00 · 531 阅读 · 0 评论 -
如何估算PGA 、SGA的大小,配置数据库服务器的内存
<br /><br />oracle推荐值:(<br />SELECT pga_target_for_estimate/1024/1024 pgamb,pga_target_factor ,estd_pga_cache_hit_percentage, estd_overalloc_count FROM V$PGA_TARGET_ADVICE )<br />ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*5原创 2011-03-25 15:52:00 · 696 阅读 · 0 评论 -
fetch bulk collect limt 学习
<br />create or replace procedure zxs as<br />cursor c1 is select * from userlist; --定义游标,将表中一行定义为一个游标变量<br />type v_row is table of userlist%rowtype; --生成自定类型行<br />user_list_row v_row; --定义行类型<br />b原创 2011-03-14 16:09:00 · 467 阅读 · 0 评论 -
linux Oracle10gR2 创建ASM实例 安装数据库
linux Oracle10gR2 创建ASM实例 安装数据库2010-05-06 15:21<br />本例是基于ASMLib创建, 也可以基于裸设备创建.<br />1.安装asm所需要的支持包<br />A.在oracle网站下载支持包:<br />http://www.oracle.com/technology ... x/asmlib/rhel5.html<br />B.根据linux内核下载相应的asm安装包:<br /><br />oracleasm-2.6.18-8.el5-2.0.4-1.原创 2011-03-10 10:49:00 · 807 阅读 · 0 评论 -
如何终止已经开始的rman备份?(两步搞定)
<br />1、通过查询找到相应的rman备份的sid,serial号<br /><br /> <br />2、使用以下语句中止会话.<br />alter system kill session'127,429';原创 2011-02-18 17:53:00 · 843 阅读 · 0 评论 -
flashback version query和Flashback Transaction Query(10g)
Flashback Version Query可以看到过去某个时间段内记录从而找到恢复点来恢复数据1.SQL> select * from A; ID ---------- 2 1 3 4SQL> insert into A values(5);已创建 1 行。SQL> select * from A; ID ---------- 2 1 3原创 2011-02-17 10:57:00 · 558 阅读 · 0 评论 -
Flashback Table(10g)
<br />Flashback Table<br />Flashback Table也是使用UNDO tablespace来实现对数据的回退。<br />输入:flashback table table_name to scn(to timestamp) 即可。<br />注意:必须允许表的row movement.<br />(Alter table table_name row movement;)<br />要查看某表是否启用row movement,可以到user_tables 中查询(或all_t原创 2011-02-17 14:45:00 · 400 阅读 · 0 评论 -
flashback query(9i)
利用闪回恢复delete from table数据(单点恢复)1、As of timestamp 的示例(利用时间恢复): SQL> delete from A; 已删除4行。 SQL> commit; 提交完成。 1.1查询时间点数据 select * from A as of timestamp to_timestamp('2009-10-15 19:04:16','YYYY-MM-DD hh24:mi:ss'); 1.2恢复数据插入到A表中 SQL>Insert into原创 2011-02-17 10:56:00 · 342 阅读 · 0 评论 -
flashback drop(10g)
利用闪回恢复drop table数据1. 查看回收站是否开启SQL> show parameter recycleNAME TYPE VALUE------------------------------------ ----------- ------------------------------buffer_pool_recycle stringdb_recycle_cache_size原创 2011-02-17 10:55:00 · 336 阅读 · 0 评论 -
【快速操作】从300万中筛选出适合条件的30万数据表
<br />1、创建一个空表table1,两个字段,用来存放30万数据<br />create table table1<br />(<br /> IDCARD VARCHAR2(27),<br /> PHOTO BLOB<br />)<br />2、通过总表t_photo找出适合条件的30万数据出来,存储30万数据的rowid来创造一个临时表temp_phid<br />create table temp_phid as<br />select rowid phid原创 2010-11-17 16:02:00 · 532 阅读 · 0 评论 -
Flashback 技术
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三种) 和Flashb原创 2010-11-18 09:50:00 · 379 阅读 · 0 评论 -
oracle恢复删除的表或表记录的方法
<br /><br />文章分类:数据库<br />一:表的恢复<br /> 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:<br />1、从flash back里查询被删除的表<br /> select * from recyclebin<br />2.执行表的恢复<br /> flashback table tb to before drop,这里的tb代表你要恢复的表的名称。<br />二:表数据恢复<br />原创 2010-11-16 09:48:00 · 461 阅读 · 0 评论 -
【存储过程】:删除表中历史数据记录
说明:数据表中如下结构:photo_id VARCHAR2(40) ---照片IDPID VARCHAR2(40) ---身份证号image blob ---照片此表中的数据照片ID是主键,数据增加生成,身份证号相同的记录(照片ID不同)要求取最新的照片记录,删除相同身份证的历史记录,留下最新的photo_id号的记录。具体实现如原创 2010-11-15 16:32:00 · 984 阅读 · 0 评论 -
【expdp/impdp】
<br />expdp使用:<br />1、在E盘建立目录:<br /> c:/>md E:/xianling/dir_dmp<br />2、sys登陆后创建oracle对应目录名称:<br /> SQL>create directory dir_dmp as 'E:/xianling/dir_dmp';<br /><br />3、sys登陆后授权该目录给用户zhang:<br />grant read, write on directory dir_dmp to zhang;<br />原创 2010-11-15 17:02:00 · 395 阅读 · 0 评论 -
日志切换产生增量检查点吗?答案是否!
<br />不少Oracle的初学者都会因为checkpoint这个知识点而头痛,绝大多数Oracle文档对完全检查点和增量检查点的描述又都略显朦胧;譬如在线日志的切换引起的是完全检查点还是增量检查点这个问题,就有不少的争论。实际上增量检查点与完全检查点有一个显著的区别:完全检查点发生时控制文件和数据文件头中的checkpoint scn都会被更新,而增量检查点发生时只有控制文件中的checkpoint scn更新;<br />我们可以通过以下演示证明日志切换引发的到底是何种检查点?:SQL> select原创 2010-11-10 16:13:00 · 1464 阅读 · 2 评论 -
checkpoint扫盲
<br />checkpoint扫盲<br />top什么是checkpoint<br />在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数据写入和提交操作是不同步的。这样就存在一个问题,当一个数据库原创 2010-11-10 16:11:00 · 440 阅读 · 0 评论 -
oracle错误号
ORA-01589: must use RESETLOGS or NORESETLOGS option for database opensql>alter database open resetlogs;原创 2010-05-22 11:16:00 · 287 阅读 · 0 评论 -
oracle监听加密----更安全
很多人都知道,Oracle的监听器一直存在着一个安全隐患,假如不设置安全措施,那么能够访问的用户就可以远程关闭监听器。 相关示例: D:/>lsnrctl stop eygle LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40 Copyright (c) 1991, 2006, O原创 2010-03-12 16:31:00 · 706 阅读 · 0 评论 -
ORACLE 10G for RHEL AS 4 安装(完整版)
ORACLE 10G for RHEL AS 4 安装验证安装:检查ORACLE所需的程序是否安装均已安装(或更高版本)compat-db-4.1.25-9.i386.rpmcompat-gcc-32-3.2.3-47.3.i386.rpmcompat-gcc-32-c++-3.2.3-47.3.i386.rpmcompat-libstdc++-33-3.2.3-47.3.i3原创 2010-03-12 10:17:00 · 531 阅读 · 0 评论 -
Oracle 网络配置用到的sqlnet.ora, tnsnames.ora, listener.ora文件
Oracle 网络配置用到的sqlnet.ora, tnsnames.ora, listener.ora文件 listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME/network/admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.原创 2010-03-09 16:12:00 · 399 阅读 · 0 评论