
oracle
文章平均质量分 77
xionglang7
这个作者很懒,什么都没留下…
展开
-
构建Oracle高可用环境HA rac:企业级高可用数据库架构、实战与经验总结
1.1 理解Oracle数据库1.2 Oracle高可用特性(High Availability)1.3 搭建高可用的周边辅助环境1.4 高可用应用设计1.5 高可用数据库设计1.6 高可用性案例1.7 总结引言近几年来,随着IT技术的不断进步,以及业务需求的不断提高,搭建一个数据库高可用环境已经成为很多企业迫切的需求。本书从Oracle及Oracle转载 2011-12-12 19:36:32 · 3481 阅读 · 0 评论 -
连接oracle client的配置(无database条件下)
1, 下载oracle client,解压到本地,例如:c:\installclient下2, 单击“开始”->“设置”->“控制面板”->“系统”->“高级”->“环境变量”3, 添加 PATH 值为 c:\installclient4, 如果要使用tnsnames.ora还必须添加TNS_ADMIND值为c:\installclient;5, 设置语言NLS_LANG 值为SI原创 2011-12-12 19:58:14 · 593 阅读 · 0 评论 -
oracle限制IP访问
限制ip访问主要通过设置sqlnet.ora实现 在sqlnet.ora中添加Tcp.validnode_checking=yes //如果要设置限制ip则必须启动该行Tcp.invited_nodes=(hostname|ip_address,hostname|ip_address,.......) //允许访问的ip或者主机名。Tcp.excluded_nodes=(h原创 2011-12-12 20:19:02 · 1033 阅读 · 0 评论 -
通过rowid值获得块号,文件号的函数
create or replace function get_rowid/*功能:实现oracle中rowid转换为数据库中的相应的块,列号*/(l_rowid in varchar2)--输入的rowidreturn varchar2is ls_my_rowid varchar2(200); rowid_type numbe原创 2011-12-12 20:44:02 · 977 阅读 · 0 评论 -
oracle rowid的认识
1,创建相应的表进行测试: 2,在dba_segments中查询相应的段 当段的大小及bytes小于1m时,next_extent会以64K的大小进行扩展,当bytes的大小大于64M时,next_extend会以1M(128块,每块大小为8192Bytes)的大小进行扩展。3,查看表的rowid的值Rowid的规则:原创 2011-12-12 19:46:38 · 590 阅读 · 0 评论 -
oracle笔试题
本文章是在网络中搜索到的,答案仅仅是参考,如果有什么不对的地方,请广大网友指出,大家共同学习! 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它转载 2011-12-12 19:54:53 · 4078 阅读 · 0 评论 -
Clob,blob的存储
--创建存储blob字段的表create table TESTLOB( ID INTEGER, CONTENT BLOB)--创建序列create sequence LOB_ID minvalue 1 maxvalue 99999999999999 start with 21 increment by 1 cache 20;--插入数据insert into te原创 2011-12-12 20:13:09 · 897 阅读 · 0 评论 -
Oracle数据恢复:解决ORA-00600:[4000] ORA-00704: bootstrap process failure错误一例
今天刚好遇到这个问题,不过没有这么严重,我的仅仅是在没有备份的情况下数据文件丢失,数据块还没有坏,呵呵幸运啊!我用的这是通过alter database create datafile as ‘丢失数据文件路径’的方式来重新创建数据文件,然后通过设置参数_allow_resetlogs_corruption='true'让oracle不进行数据文件头和控制文件的scn的验证来启动数据库,不过最后就转载 2011-12-12 20:34:46 · 7125 阅读 · 2 评论 -
oracle动态分页函数
create or replace procedure sp_exec_dynamic_page(/* 功能:实现动态分页*/ var_tablename in VARCHAR2, -- 表名 employees e,departments d var_tablecolumn in VARCHAR2, -- 查询列 a.employee_id,b原创 2011-12-12 20:39:13 · 2221 阅读 · 1 评论 -
windows下asm创建及管理过程
本人是数据库菜鸟,下面是在刚刚接触asm管理数据写下的文章,如果有什么不对或者遗漏的地方请网友们指出,本人不胜感激。asm创建1)删除asm:1,停止所有的服务2,Localconfig ldel(删除css服务)3,运行Universal Insatall 卸载 Oralce 10g 4,cmd 下输入 oracle -delete - asmsid +asm5,删除原创 2011-12-12 21:06:21 · 6093 阅读 · 0 评论 -
oracle获得dbid
一般数据库能mount获取dbid比较容易C:\Users\Liangwei>rman target /恢复管理器: Release 10.2.0.3.0 - Production on 星期五 10月 7 21:29:05 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.已连接到目标数据库: TEST (DBI转载 2011-12-13 15:08:07 · 14760 阅读 · 0 评论 -
oracle分割字符串函数
create or replace function f_split ( /*功能:分割字符串 实现:通过分割符对字符串进行分割 编写人: 20111205 */ var_source_string in varchar2,--要分割的字符串 var_separato原创 2011-12-12 20:40:48 · 6962 阅读 · 0 评论 -
linux下搭建physical standby,并进行switchover,failover的切换
创建环境: Primary数据库1, ip地址:192.168.1.1112, 数据库sid:orcl3, Db_unique_name:orclp4, 数据库软件位置:/u01/oracle/oracle/product/10.2.0/db_15, 数据文件路径:/u01/oracle/oracle/product/10.2.0/oradata/orcl原创 2011-12-22 00:00:18 · 2818 阅读 · 0 评论 -
初学rman的总结
1,rman数据库的增量备份Rman备份必须在数据库处于归档的时候进行。(archive log list查询)增量备份分为几个等级:每个等级备份的数据量不同;0级增量备份及是数据库的全备份。增量备份的好处在于:减少了备份的数据量,节省磁盘空间;减少了恢复扫描的块的数量。增量备份都必须从0级开始。Backup incremental level 0 database; 9I原创 2011-12-13 22:08:39 · 965 阅读 · 0 评论 -
rman坏块的检测与恢复
1,先通过rman进行数据库的全备份(backup database)2,关闭数据库3,通过ultraEdit对数据文件进行编辑,然后保存注意:修改时不能修改到数据文件头信息(因为要进行scn校验,如果修改了数据文件头的8个块可能导致数据库无法正常启动),应该尽量在中间地方修改4,打开数据库,查询更改的数据文件中表的信息5,可以通过oracle自带的工具dbv来原创 2011-12-14 14:19:15 · 1230 阅读 · 0 评论 -
awr报告
Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的转载 2012-02-09 19:03:43 · 2146 阅读 · 0 评论 -
oracle undo的原理
独立Undo是oracle数据库战胜其他数据库的关键原因,下面来看看oracle是如何利用undo:1,先创建一个表,并插入数据,然后更新数据,但并不提交;SQL> createtable t(id int,name varchar2(10));表已创建。SQL> insertinto t values(1,'a');已创建 1 行。SQL> insertinto t va原创 2012-02-08 22:57:24 · 1331 阅读 · 0 评论 -
两种数据文件offline的比较
使数据文件脱机有两种办法,1) alter tablespace tablespace_name offline;2) alter database datafile number|完整路径名 offline;注:只有在处于archived log状态下才能用ALTER DATABASE offline的方式。1, 表空间offline的方式表空间Offline时,数据文原创 2012-02-10 23:15:51 · 875 阅读 · 0 评论 -
部分联机备份为什么产生更多的日志
Detection ofFractured Blocks During Open BackupsOne danger in making online backups is thepossibility of inconsistent data within a block. For example, assume that youare backing up block 100 in dat原创 2012-02-11 00:36:16 · 419 阅读 · 0 评论 -
监控flash_recovery_area空间
监控flash_recovery_area空间的使用,及降低使用空间(通过rman删除备份数据)可以通过2个视图来监控flash_recovery_area空间的使用1,v$flash_recovery_area_usage;2,v$recovery_dest_size 监控flash_recovery_area空间的使用可以避免ora-19809错误的出现SQL> show原创 2012-02-10 19:07:04 · 2844 阅读 · 0 评论 -
oracle检查点
参考资料:Oracle8 Administrator's Guide, Release 8.0Oracle8 Backup and Recovery, Release 8.0 检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发转载 2012-02-10 22:34:49 · 968 阅读 · 0 评论 -
ora-01555 模拟及解决
模拟ora-01555错误并解决Session 1SQL> variable c refcursor;SQL> select * from t; ID NAME---------- -------------------- 1 a 2 bSQL> exec open :c for select * from t;PL/原创 2012-02-11 14:29:13 · 2255 阅读 · 0 评论 -
oracle事务
1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要特性:确保数据库的完整性。 2、事务的ACID特性 对一组SQL语句操作构成事务,数据库操作系统必须确转载 2012-02-11 20:56:30 · 397 阅读 · 0 评论 -
undo数据文件丢失的恢复
undo数据文件丢失的恢复试验从自己的错误中学到知识是聪明,从别人的错误中学到知识是智慧坛子里看到一个帖子,讨论的是undo表空间对应的数据文件丢失之后的恢复问题,为了加深印象,自己模拟一下:1.关闭数据库2.将undotbs1对应的数据文件重命名,或者删除,随便你,(测试库,可不要在生产库上做这个实验,当然,你最好有之前的一个备份再做删除操转载 2012-02-12 14:44:21 · 2850 阅读 · 0 评论 -
Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME
Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成转载 2012-02-25 22:21:21 · 567 阅读 · 0 评论 -
旧控制文件恢复新数据库结构
SQL> conn /as sysdbaConnected.SQL> shutdown immeidate;SP2-0717: illegal SHUTDOWN optionSQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startu原创 2012-03-06 22:32:39 · 1414 阅读 · 0 评论 -
oracle数据库调优方案
Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑 ◆1、调整操作系统以适合Oracle数据库服务器运行 Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应有的性能。 1.1 为Oracle数转载 2012-03-06 23:06:30 · 4690 阅读 · 0 评论 -
alter system的常用命令
Alter system archive log [start|stop|all|...]alter system archive log all;alter system archive log next;alter system archive log sequence 104;alter system archive log current;alter system转载 2012-03-05 22:03:47 · 6025 阅读 · 0 评论 -
oracle job运行机制
问题:创建一个oracle job,而job每隔5秒钟运行一次,但是完成job的调用需要比5秒更长的时间,那么oracle会用怎么样的运行机制呢?模拟:1,创建一个临时表用于记录相应的job调用时间。语句:create table job_test (name varchar2(20),now_time timestamp); 2,创建一个过程向表中插入数据。原创 2012-03-26 14:32:25 · 2156 阅读 · 0 评论 -
window7 下安装oracle10g
1,到oracle官网下载oracle10g 64位的数据库软件和32位的client客户端2将数据库解压,更改解压下的目录为database/install/oraparam.ini文件如:并修改database/stage/prereq/refhost.xml,添加3,进行oracle的安装。4,配置pl/sql developer 因为用32位的软件去连接64原创 2012-04-12 01:01:47 · 2660 阅读 · 0 评论 -
oracle ora-39062,ORA-39107
1, 用expdp备份的出现ora-39062错误C:\Documents andSettings\Administrator>expdp zhangrun/zhangrun directory=dir_dumpdumpfile=database.dmpExport: Release10.2.0.1.0 - Production on 星期四, 31 5月, 201212:48:38原创 2012-05-31 13:25:58 · 2949 阅读 · 0 评论 -
oracle 手动创建数据库
before creating 1,define the purpose of the database 2,define the type of the database 3,outline the type of the database 4,choose the database nameoptimal flexible architecturepre原创 2012-03-13 22:20:06 · 618 阅读 · 0 评论 -
oracle 在线重定义
一.基本概述在线重定义表是从oracle9i开始提供的一个功能,能在线完成对一个表结构或存储的重定义,并且不影响当前应用的使用,是oracle高可用性中的一个很有用的特性。以下是在线重定义表的一些功能:1.修改表的存储参数;2.可以将表转移到其他表空间;3.增加并行查询选项;4.增加或删除分区;5.重建表以减少碎片;6.将堆表改为索引组织表或相反的操作;7.增加原创 2012-06-17 23:24:15 · 4600 阅读 · 0 评论 -
10g 数据泵分区表的导出
10g中数据泵支持本地导出/导入分区表的分区,但是NET_LINK不支持分区表的分区。以下为导出部分实验,导入与导出相识。本地导出:C:\Users\xionglang>expdp test/test dumpfile=test.dmp logfile=test.log directory=dir_dump tables=t:p1Export: Release 10.2.0原创 2012-06-19 23:29:58 · 1249 阅读 · 0 评论 -
oracle 获得两个时间相差的秒数
我们常常只需要得到两个时间相差的秒数,常见的方法是使用EXTRACT来抽取获得的INTERVAL类型的日、时、分和秒来分别计算。1,创建表create table t_timestamp (id number, t1 timestamp, t2 timestamp);--插入数据insert into t_timestamp values (1, to_timestamp('2原创 2012-06-20 00:19:00 · 15399 阅读 · 0 评论 -
ORA-01442: column to be modified to NOT NULL is already NOT NULL
前两天自己想改变下表中一个字段的约束,没有想到就出现这个问题!当时一直在很奇怪,为什么desc看到的明明是可以为空,但是就是更改失败呢!后来才知道是因为约束失效导致的!今天特意又重新模拟了下! 1,模拟环境 create table test(name varchar2(20) not null novalidate);原创 2012-06-26 11:20:32 · 3689 阅读 · 0 评论 -
ORA-12712: new character set must be a superset of old character set
搭建了一台oracle服务端,在建库的时候字符集设置成了AL32UTF8字符集,导致与所有客户端的字符集不一致。于是我想将字符集修改为ZHS16GBK。首先查看服务端字符集select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET'NLS_CHARACTERSET ZHS16GBK然后用sys用户进行修改原创 2012-08-02 13:59:40 · 12098 阅读 · 2 评论 -
Oracle 10g 在linux下的安装
安装准备:l Oracle Database 10g Release 2(10.2.0.1) Software解压文件命令:unzip 10201_database_linux32.zip解压后的文件夹可能“database”或“db/Disk1”设置在/etc/sysctl.conf中添加以下行:#kernel.shmall = 2097152原创 2012-07-18 12:34:04 · 1530 阅读 · 0 评论 -
oracle sql注入测试
这两天看看了TOM大师的书,一开始就讲到了sql注入,对于我们这种“邪恶”的程序员当然要研究研究,所以记录了模拟的过程。也通过模拟的过程了解了什么是SQL注入。1,创建过程在test用户下create or replace procedure inject(var_date in date) --AUTHID CURRENT_USER 如果添加上这个关键词,也可以减少sql注入问原创 2012-08-07 16:09:23 · 3630 阅读 · 0 评论 -
Oracle TNS-12535: TNS: 操作超时
最近一直碰到 “TNS-12535: TNS: 操作超时”的问题。1. 首先检查服务器是不是开了防火墙。防火墙会阻止连接。 linux关闭防火墙命令:service iptables stop或者 chkconfig iptables off2. 进入到oracle根目录下,打开ora10g\network\admin\tnsnames.ora文件,这就是网络连接的配置文件,检查I原创 2012-07-27 17:25:41 · 6880 阅读 · 0 评论