ORACLE管理
文章平均质量分 55
Phoenix_99
这个作者很懒,什么都没留下…
展开
-
expdp,impdp学习
一、expdp1.建立文件夹 create directory tt as 'd:\expdp' ------在D盘手工建立相应的文件夹 2.赋予导出用户文件夹权限 grant read,write on directory tt to 用户(bms) 3.导出数据 Expdp bms/bms DIRECTORY=tt DUMPFILE=tab4.dmp TABL原创 2010-12-06 11:07:00 · 720 阅读 · 0 评论 -
RMAN备份(九)
<br />1.备份完整数据库<br /> backup database;<br /> <br />2.0级备份<br /> backup incremental level=0 database;<br /> <br />3.1级备份<br />backup incremental level=1 database;<br /> <br />4.备份archivelog<br /> backup database plus archivelog delete input<br /> <br />5.备原创 2010-12-05 22:28:00 · 521 阅读 · 0 评论 -
undo表 空间损坏恢复方法
<br /> UNDO 表空间损坏的恢复方法<br /><br />一般Undo 表空间损坏的情况下,数据库都已不能正常打开了。启动时都会报类似如下的错误:<br /><br />ORA-01157: cannot identify/lock data file 12 - see DBWR trace file<br />ORA-01110: data file 12: '/d01/oramtest/proddata/undo01.dbf'<br /><br /> 要想解决问题,必须重建UNDO 表空间,但原创 2010-10-10 18:03:00 · 916 阅读 · 0 评论 -
学习其它博客内容
1.查看表复制后的表结构和原表结构select dbms_metadata.get_ddl('TABLE','SCOTT.OLD_EMP')select dbms_metadata.get_ddl('TABLE','SCOTT.EMP')2.查看原来存储过程select name,text from all_source where owner='SCOTT' and type = 'PROCEDURE' and name = 'TEMP_PRO';3. 看数据文件大小,单位是Mselect round(原创 2010-10-09 23:23:00 · 447 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(四) --恢复
1.非归档模式下数据恢复(原磁盘损坏的情况下) 1、把归档模式变为非归档模式 在mount状态下,执行:SQL> alter database noarchivelog; 2、SQL> alter database open; 3、查看SQL> archive log list; 4、修改pfile 5、根据pfile创建spfile SQL> create spfile from pfile='E:/oracle/product/10.2.0/admin/orc原创 2010-09-04 22:56:00 · 530 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(三) --增量备份
<br />1.差异0级备份<br />RMAN> run{<br />2> allocate channel d1 type disk;<br />3> backup incremental level 0 database format 'E:/bak/md_%U';<br />4> }<br /> <br />2.查看v$session_logops<br /> <br />3.1级备份<br />RMAN> run{<br />2> allocate channel d1 type disk;<br原创 2010-09-04 12:40:00 · 421 阅读 · 0 评论 -
instance和media损坏恢复(八) -不完全恢复
<br />1.当一张表被drop掉后,重新找回来<br /> 1、拷贝备份文件到原目录<br /> 2、startup mount<br /> 3、SQL> recover database until time '2010-09-05 26:10:00';<br /> 4、SQL> alter database open resetlogs;<br /> 5、验证<br /> <br />2.当所有文件都丢失的情况下的不完全恢复<br /> 1、从冷备份文件中拷贝到目录文件夹<br /> <b原创 2010-09-05 17:22:00 · 468 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(六) --控制文件恢复
1.有控制文件丢失的情况下 准备:a备份控制文件SQL> alter database backup controlfile to trace as 'e:/oracle/ubackup/c1.trc';b删除控制文件1、执行E:/oracle/product/10.2.0/admin/orcl/udump/最新的.trc即可。2.在备份控制文件后,更改控制文件信息(如增加表空间等),然后控制文件损坏的情况下的恢复 准备: a.备份控制文件 SQL> alter database backu原创 2010-09-05 12:04:00 · 573 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(二)
13.列出所备份内容 rman>list backup14.备份数据库RMAN> backup database format 'e:/oracle/bak/md_%U';15.备份数据文件 1、显示文件大小及编号(或在v$datafile) RMAN> report schema;2、RMAN> backup datafile 4,5 format 'e:/oracle/bak/md_%U';原创 2010-09-03 23:28:00 · 431 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(七) -RMAN恢复
1、rman恢复 准备: a.用rman全备数据库 RMAN> backup database format 'E:/oracle/rmanbak/orclrman_%U'; b.执行归档 RMAN> sql 'alter system archive log current'; c.0级备份同时备份归档文件 RMAN> backup incremental level 0 database format 'e:/oracle/rmanbak/all_%U'; d.在表T中增加一条原创 2010-09-05 15:36:00 · 547 阅读 · 0 评论 -
DBLink学习
1.在客户端C,通过NetCA建立本体Net配置,连接A数据库。A = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.147)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = a) ) )2.在A数据库所在服务器通过NetCA建立Net配置,连接B数据库。B = (DESCRIPTION = (ADD原创 2010-12-06 14:54:00 · 526 阅读 · 0 评论 -
Linux下配置oracle10g自动启动
一、使用root用户修改/etc/oratab 文件:<br />$ vi /etc/oratab<br />orcl:/oracle/app/product/10.2.0/db_1:N<br />改为:<br />orcl:/oracle/app/product/10.2.0/db_1:Y<br />也就是将最后的N改为Y<br /> <br />二、使用Oracle用户修改$ORACLE_HOME/bin/dbstart文件:<br /># su - oracle<br />$ cd $ORACLE_H原创 2010-12-08 09:23:00 · 681 阅读 · 0 评论 -
Oracle字符集
<br />1.Oracle字符集的命名<br /> 地区+字符的位数+字符集名字<br /> <br />2.Linux下设置字符集<br /> export LANG=en_US.UTF-8<br /> export LANG=zh_CN.UTF-8<br /> <br />3.设置NLS_LANG<br /> NLS_LANG=LANGUAGE_TERRITORY_Client CHARACTERSET<br /> <br />4.查看代码页<br /> C:/Documents and Sett原创 2010-12-04 22:35:00 · 373 阅读 · 0 评论 -
ORACLE锁表查询
转自:http://zyqoga.blog.163.com/blog/static/30082312201041323832615/ ORACLE锁表查询 最近遇到这样一个问题,操作一个表,发现被人锁定了,于是查询谁锁定的表,发现多人锁定,安全起见,不能全部kill,于是用一下语句判定,谁锁定,谁等待。SELECT /*+ rule */ lpad(' ',dec转载 2013-02-25 13:51:42 · 5461 阅读 · 0 评论 -
logmner
1、利用备份数据RMAN> run {2> allocate channel d1 device type disk;3> backup as compressed backupset4> incremental level=05> format='/u01/rmanbak/inc0_%d_%U'6> tag='inc0'7> channel=d18> data原创 2012-07-08 22:40:11 · 463 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(一)
1. 连接数据库连接远端数据库 rman target sys/root@bms nocatlog连接本地数据库 rman target / nocatalog 2.显示rman的配置信息RMAN> show all;RMAN>run{ allocate channel c1 type disk format='/db01/backup/user0520.bak原创 2010-09-01 21:58:00 · 479 阅读 · 0 评论 -
oracle 对表的语句监控
oracle 9i/10g关于执行sql语句的监控2009-11-26 16:00<br />有的时候由于某种原因,我们需要监控对某个表的操作,例如:某个字段总是被莫名其妙的修改,此时就需要监控执行该操作的sql语句和操作人等信息,针对这种情况,9i和10g各有自己的监控方式。<br />1、oracle 9i<br />9i可以创建一个表,记录监控过程中感兴趣的东西<br /><br />SQL> create table zk.monitor_sql(<br />2 username va转载 2011-03-04 16:01:00 · 1912 阅读 · 0 评论 -
表空间情况
1.查看表空间大小及使用率SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "±í¿Õ¼ä´óС(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2),原创 2011-02-11 17:03:00 · 655 阅读 · 0 评论 -
闪回学习
<br />闪回的使用<br />1.查看闪回设定时间<br />show parameter undo_retention;<br /> <br />2.设定可闪回时间<br />alter system set undo_retention=18000 -----单位是秒<br /> <br />3.查询SCN变化<br />select name,first_change# fscn,next_change# nscn,next_time from v$archived_log;<br /> <br原创 2011-01-28 20:51:00 · 555 阅读 · 0 评论 -
字符集
<br />置ORACLE客户端字符集文章分类:数据库1、字符集的一些基本知识<br /> 字符集有很多种,最初的字符集是ASCII,由于ASCII支持的字符很有限,因此随后又出现了很多的编码方案,这些编码方案大部分都是包括了ASCII的。EBCDIC编码是另一个比较基本的编码,它的部分字符采用了和ASCII不同的编码值,因此两者是不兼容的基本编码方案。采用EBCDIC编码的比较少,目前主要是IBM 的系统采用,如AS400及S390系统,大部分的系统都是基于ASCII编码的。<br /> 由于转载 2010-11-08 22:27:00 · 682 阅读 · 0 评论 -
不同数据库之间数据传输
<br />在我们实际应用过程中会经常遇到这个问题,两个不同系统间要进行数据传输。<br />那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了。<br />遇到这个问题创建dblink是个很好的解决方法,具体操作如下:<br />1、注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。<br />2、全局数据库名,SELECT * FROM GLOBAL_NAME <br /> 修改可以用以转载 2010-11-07 10:05:00 · 4681 阅读 · 0 评论 -
搞懂oracle字符集
<br />搞懂oracle字符集<br /><br />作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。<br />现在,让我们切入正题。<br />我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。<br />客户端就是同一台机器的windows xp.<br />下面是演示转载 2010-12-05 00:23:00 · 490 阅读 · 0 评论 -
instance和media损坏恢复-RMAN(五) --恢复
1.数据库在关闭状态下,文件损坏,又在开打的状态下,修复 前提准备:在表T中插入一条记录,触发checkpoint,关闭数据库,删除数据文件tabs.dbf 1、startup数据库(报错)2、查看是否有要恢复的数据 SQL> select * from v$recover_file;3、使文件离线 SQL> alter database datafile 6 offline;4、打开数据库 SQL> alter database open;5、把备份文件拷贝到原路径下6、恢复数据文件 SQL> rec原创 2010-09-05 09:47:00 · 498 阅读 · 0 评论 -
instance恢复(一)
<br />我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题 <br /><br />第一种: <br />首先,备份数据库(X:/oracle/oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的转载 2010-08-30 09:53:00 · 454 阅读 · 0 评论 -
instance和media损坏恢复
1.相关视图 v$sga v$sgastat v$instance v$process v$bgprocess v$database v$datafile原创 2010-08-29 10:43:00 · 420 阅读 · 0 评论 -
spfile管理问题和启动
1.创建spfilecreatre spfile from pfile2.修改spfile alter system set parameter = value 3.创建pfile由spfilecreate pfile from spfile4.oracle启动顺序 spfileSIDefault spfile(spfile.ora->initSID.ora指定pfile启动:pfile=$oracle_home/dbs/initDBA1.ora5.oracle启动状态 startup nomountal原创 2010-07-27 21:51:00 · 522 阅读 · 0 评论 -
分区表的使用
在大型的企业利用或企业级的数据库利用中,要处理的数据量平常可以到达几十到几百GB,有的甚至可以到TB级。固然存储介质和数据处理技术的进展也很快,但是仍然不能满足用户的需求,为了使用户的大批的数据在读写操纵和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型利用系统的性能。使用分区的优点: 1、加强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、保护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不同的分区映射到转载 2010-07-26 15:55:00 · 611 阅读 · 0 评论 -
oracle 体现结构
1.查看granule的大小 SQL> select component,granule_size from v$sga_dynamic_components;COMPONENT GRANULE_SIZE---------------------------------------------------------------- ------------shared pool原创 2010-07-24 15:39:00 · 462 阅读 · 0 评论 -
监听程序与服务配置
<br />1.查看监听状态<br /> C:/Documents and Settings/hong>lsnrctl status<br /> <br />2.关闭监听<br /> C:/Documents and Settings/hong>lsnrctl stop<br /> <br />3.打开监听<br /> C:/Documents and Settings/hong>lsnrctl start<br /> <br />二、添加监听程序<br /> <br />1.打开Net Manager<原创 2010-07-22 21:52:00 · 700 阅读 · 0 评论 -
导入较大.sql文件命令和导出表结构到.sql文件中
Oracle导入SQL脚本执行和常用命令大全Oracle2009-12-16 11:03:19阅读898评论0字号:大中小在工作需要的时候,常常忘记很多命令。今天做的时候才记起!在SQL_PLUS里面执行:sql>@full_path/test.sql; 例:sql>@D:/test.sql; 不需要commit; 一般都是在test.sql 里面最后加上一个commit;但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。今天在远程导入数据的时候:发现使用PL/转载 2010-07-23 15:25:00 · 3730 阅读 · 0 评论 -
SQL Loader
1.在C盘下建立数据文件C:/11.txt内容:123,456789,8902.在C盘下建立控制文件C:、12.ctl内容:load datainfile 'C:/11.txt'appendinto table mm(m1 position(1:3) char,m2 position(5:7) char)3.建立表mmcreate table mm(id varchar2(10),mname varchar2(10));4.在cmd下输入命令:C:/Documents and Settings/hong>s原创 2010-07-22 00:01:00 · 447 阅读 · 0 评论 -
表的约束与索引
一、实体完整性(通过主键)1.创建表 create table nn(id varchar2(12),name varchar2(20)); 2.增加约束 alter table nn add constraint pk_nn primary key(id);二、参照完整性(通过外键1) 1.创建表 SQL> create table mm(id varchar2(12) not null primary key, 2 mname varchar2(20),nid varchar2(12));原创 2010-07-18 21:12:00 · 557 阅读 · 0 评论 -
表空间管理
<br />1.创建表空间<br /> SQL> create tablespace tab<br /> 2 datafile 'E:/oracle/product/10.2.0/oradata/orcl/tabs.dbf' size 10M<br /> 3 autoExtend on next 1M;<br /> <br />2.更改表空间<br /> alter user test default tablespace tab;<br /> <br />3. 授予权限<br /> 授创原创 2010-07-18 18:44:00 · 447 阅读 · 0 评论 -
oracle 优化步骤(一)
<br />一、oracle 优化步骤<br />1、设置合理的优化目标。<br />2、测量并记录当前性能。<br />3、确定当前Oracle性能瓶颈(Oracle等待什么,哪些SQL语句是该等待事件的成分)<br />4、把等待事件记入跟踪文件。<br />5、确定当前的OS瓶颈。<br />6、优化所需的成分(应用程序、数据库、I/0、争用、OS等)<br />7、跟踪并实施更改控制程序。<br />8、测量并记录当前性能。<br />9、重复步骤3到7,直到满足优化目标。<br /> <br />原创 2010-07-19 15:15:00 · 588 阅读 · 0 评论 -
创建数据库
1.创建口令文件E:/oracle/product/10.2.0/admin/orcl>orapwd file=E:/oracle/product/10.2.0/db_1/dbs/orapwtest password=orapwtest entries=10 force=y2.加入到初始化文件中SQL> show parameter remote_login_passwordfile;E:/oracle/product/10.2.0/admin/orcl>set remote_login_passwordf原创 2010-08-01 13:20:00 · 506 阅读 · 0 评论 -
redolog and tablespace and datafile
1.关于log的视图SQL> desc v$log; 名称 是否为空? 类型 ----------------------------------------- -------- -------------------- GROUP# NUMBER THREAD#原创 2010-08-07 00:29:00 · 586 阅读 · 0 评论 -
oracle emca命令
<br />我们可能在Oracle DB10g 中会经常遇到OEM不能正常使用的问题,导致问题的原因不尽相同,<br />但最后绝大多数问题可以通过emca 这个命令来解决,详细的说明可以查看连机帮助,<br />下面给出一些常用的命令,及实例步骤.<br />创建一个EM资料库<br /> emca -repos create<br />重建一个EM资料库<br /> emca -repos recreate<br />删除一个EM资料库<br /> emca -repos drop<b转载 2010-08-05 13:22:00 · 726 阅读 · 0 评论 -
学习logminer和Flashback
Oracle闪回特性在利用闪回功能前需要确认:1、用户有对dbms_flashback包有执行权限!2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大就需要越多Undo空间。Oracle 9i中闪回查询操作实例查看Oracle中Delete和Commit操作的流程分析例:Oracle 9i的Flashback Query操作。(1)创建闪回查询用户SQL> create user转载 2010-08-28 21:09:00 · 527 阅读 · 0 评论 -
oracle 网络
1.查看服务器名 SQL> show parameter serviceNAME TYPE VALUE------------------------------------ ----------- ------------------------------service_names string orcl2.启动监听 lsnrctl start原创 2010-08-25 23:21:00 · 414 阅读 · 0 评论 -
oracle国际化
1.查看字符集 select * from nls_database_parameters;2.查看数据库按什么长度算show parameter nls_length_semantics;3.查看数据显示的编码select id,dump(name,1016) from t2; SQL> select * from t2;ID NAME--------------------- --------------------123456789012345678901 李原创 2010-08-24 19:16:00 · 1004 阅读 · 0 评论