![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle 学习
der322
这个作者很懒,什么都没留下…
展开
-
Oracle Probider for OLE DB找不到,怎么破?
在sqlserver往oracle做链接服务器的时候,我们需要驱动Oracle Probider for OLE DB可是,当你新建链接服务器的时候,发现:其它数据源里没有Oracle Probider for OLE DB解决办法,下载Oracle客户端:win32_11gR2_client,setup.exe,选择第二个,管理员选项。安装完就有了,如下最原创 2017-07-13 09:59:42 · 3871 阅读 · 3 评论 -
oracle 系统操作语句(system)
查询当前实例的状态:select status from v$instance; (正常结果:OPEN)查询当前数据库的打开模式:select open_mode from v$database; (正常结果:READ WRITE)查询当前scn:select to_char(current_scn) from v$database;查询所有的schema:select use...原创 2017-10-27 14:00:03 · 1010 阅读 · 0 评论 -
修改oracle所在的linux主机名(hostname)
测试环境:redhat 6.4, oracle 12c总共要修改3个地方1)[root@ora92 /]# vi /etc/hosts192.168.56.16 ora932)[root@ora92 /]# vi /etc/sysconfig/networkHOSTNAME=ora933)[oracle@ora93 ~]$vi /opt/oracle/product/12.2.0/dbhome/n...原创 2018-05-18 10:24:43 · 3212 阅读 · 0 评论 -
ORACLE之rman备份:ORA-19809和ORA-19804的解决方法
操作环境:redhat 6.4 oracle 12crman备份出错。之前出现过,好象重新backup database就可以了,今天又出现,纪录下RMAN-03009: failure of Contrl file and SPFILE Autobackup command on ORA_DISK_1 channel at 06/06/2018 13:43:50ORA-19809: limit...原创 2018-06-06 15:39:34 · 1872 阅读 · 0 评论 -
Oracle trace文件的清理
版本:oracle 12cOS:redhat 6.4某日,发现trace文件有12G,trm+trc数量达到8万个。目录是:/opt/oracle/diag/rdbms/orcl/ORCL/trace本来想直接从xftp直接删除,两次都卡死。遂从网上找到了清理语句,记录如下:find /opt/oracle/diag/rdbms/orcl/ORCL/trace -mtime +7 -name "*...原创 2018-05-31 10:24:04 · 11234 阅读 · 2 评论 -
ORA-03113: end-of-file on communication channel 解决办法
好象是之前清理了trace文件,之后再重启oracle,出现:SQL> ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORACLE instance started.Total System Global Area 1258291200 bytesFixed Size 8...原创 2018-05-31 13:39:16 · 15669 阅读 · 0 评论 -
Oracle 12c DBF转移
碰到空间不够使怎办?DBF转移也是一个办法。本实验成功了,但有一个疑问:systaux tablespace offline不确定是否造成其它数据无法访问。https://blog.csdn.net/xionglang7/article/details/8284152,参考这里,但后面还有没做实验了。实验开始:SQL> alter tablespace system offlin...原创 2018-10-17 15:19:02 · 494 阅读 · 0 评论 -
ORA-0113,ORA-0110的解决办法
因为一次系统盘空间满了,执行sql总是没反应,或者提示空间不足。慌乱之中输入:shutdown abort重启了。重新启动悲剧了!SQL> alter pluggable database orclpdb open;alter pluggable database orclpdb open*ERROR at line 1:ORA-01113: file 25 needs me...原创 2018-12-25 14:04:38 · 2215 阅读 · 0 评论 -
rman备份中出现ora-19556的解决办法
刚发现这个问题时候,粗粗的查了一下,以为是空间不足原因,把之前的备份删除了,为后面的悲惨埋下了伏笔。通过在 oracle用户下面执行:dbv file=/opt/oracle/oradata/ORCL/sysaux01.dbf,可以看到,file 3, block 308634是文件3,数据块308634有坏掉。不用如命令,其实在alter日志里也可以看到。按理说,有个命令 blo...原创 2019-03-01 16:51:47 · 369 阅读 · 0 评论 -
oracle之rman自动备份脚本
在rman备份之前,最好先改一下路径,把rman的备份和控制文件的备份,放到同一个目录configure channel device type disk format '/opt/oracle/g5/rmanback/%U_%d';CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/oracle/g5...原创 2019-04-16 14:48:07 · 4102 阅读 · 0 评论 -
exp异机备份
语句如下:exp fenghuo/fenghuo@192.168.128.83:1521/ORCLpdb owner=fenghuo file=/u01/oracle/expback/$(date +%Y%m%d%H%M)fenghuo12883.dmp这里有几点要注意:1、文件名用变量,这样你可以通过定时任务来处理。2、路径可以通过映射到别的机器,达到异机备份的效果。如果映射,见...原创 2019-04-17 11:35:13 · 340 阅读 · 0 评论 -
oracle,如何计算高水位并压缩数据文件
因为有一次exp,imp测试,忘了改tablespace,结果原来的数据,全导到原来的tablespace,当然schema还是分开的。无奈,只好删除schema,然后压缩tablespace。通过:select file#,name from v$datafile; 取得你想要处理的数据文件编号再能过:select max(block_id)*8/1024/1024 from...原创 2019-04-23 10:29:57 · 332 阅读 · 0 评论 -
Oracle_利用exp和imp迁移数据
测试环境 redhat 5.5 oracle 11g 先在源端导出,命令及结果如下:[oracle@localhost ~]$ exp der322/espace owner=der322 file=wox1455.dmp log=wox1455.log buffer=6000000Export: Release 11.2.0.1.0 - Production on Wed ...原创 2017-10-25 17:14:19 · 592 阅读 · 0 评论 -
oracle备份之概念,理论
1.http://blog.csdn.net/miyatang/article/details/6207530简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份。2.相老师说:oracle认可的:冷备,热备。(shutdown immediate千万不要冷备)不需要冷备redolog。否则冷备,还原到那个时原创 2017-12-29 09:53:43 · 236 阅读 · 0 评论 -
oracle 数据操作语句(持续更新中...)
复制一张新表(无数据):create table aaa as select * from bbb;select * from table where intime > to_date ('2018-11-28 00:00:00','yyyy-mm-dd hh24:mi:ss'); 从表取数据并赋值declare stra varchar2(1000):='JACK';...原创 2017-10-27 15:23:53 · 236 阅读 · 0 评论 -
Oracle 之 SEQUENCE 简单应用
创建语句:CREATE SEQUENCE sequ01 --序列名INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;直接通过:select sequ01原创 2017-10-25 08:56:20 · 216 阅读 · 0 评论 -
ORA-29275部分多字节字符
纪录一下关于:ORA-29275部分多字节字符的问题。在做ogg的时候,因为字符占字节数的原因,我把编码从:AL32UTF8改成了ZHS16GBK具体操作见:https://www.cnblogs.com/jay-xu33/p/5210098.html未完,先吃饭原创 2017-12-11 11:52:49 · 4975 阅读 · 0 评论 -
oracle12c 修改字符集 修改为ZHS16GBK
本文适用于11g和12cSQL> conn /as sysdba Connected. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started.转载 2017-12-11 14:18:39 · 6172 阅读 · 0 评论 -
oracle备份之rman_全库备份恢复
测试环境:redhat5.5 oracle11gRMAN> backup database;piece handle=/opt/oracle/flash_recovery_area/ORCL/autobackup/2017_12_20/o1_mf_s_963244469_f3n5spk3_.bkp comment=NONE(在这里插入一条数据,看看一会儿恢复了是不是还在)R原创 2017-12-20 16:18:46 · 2003 阅读 · 0 评论 -
oracle备份之rman_恢复控制文件
测试环境:redhat 5.5 oracle 11gRMAN> backup database;Starting backup at 21-DEC-17using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying d原创 2017-12-21 10:19:09 · 606 阅读 · 0 评论 -
oracle备份之rman_恢复数据文件
测试环境:redhat 5.5 oracle 11g测试步骤:1.备库2.插数据3.删dbf4.关闭并启动到mount5.restore6.recover7.打开马上贴代码原创 2017-12-22 08:36:38 · 258 阅读 · 0 评论 -
ORA-04031的解决办法
status = 4031-ORA-04031: unable to allocate 12312 bytes of shared memory ("shared pool","unknown object","KKSSP^422","kglseshtTable")).解决办法:用如下命令修改SGA_MAX_SIZE与SGA_TARGET的值,调大一些,比如调整为5G,原创 2017-12-06 08:46:43 · 13249 阅读 · 0 评论 -
在Oracle关闭的状态下,如何修改参数文件spfile
因为一些内存大小设置的问题,搞不定,一上火,我直接重启了整台服务器。登录之后,启动数据库,还是出错:ORA-00844: Parameter not taking MEMORY_TARGET into accountORA-00851: SGA_MAX_SIZE 2147483648 cannot be set to more than MEMORY_TARGET 1258291200原创 2017-12-06 17:30:56 · 1111 阅读 · 0 评论 -
Oracle执行命令没有任何反应,可能是日志无法写入
2017.12.8 操作纪录请检查一下空间 df -h,空间满了,删除了部分log文件,还是日志无法写入。alter日志显示:ORA-19809: limit exceeded for recovery filesORA-19804: cannot reclaim 199158784 bytes disk space from 8589934592 bytes limit现在的原创 2017-12-08 08:53:24 · 2245 阅读 · 0 评论 -
Oracle备份之数据文件等的转移,迁移
如果原盘快满了,要把dbf文件转移到新的大的盘,可以做如下操作:测试环境:redhat 5.5,oracle 12g r2测试移动数据文件CREATE TABLESPACE tbs_test1219 DATAFILE '/opt/oracle/oradata/ORCL/test121901.dbf' size 50m autoextend on;CREATE USER test1原创 2017-12-19 15:12:04 · 344 阅读 · 0 评论 -
oracle 12c打补丁的过程
补丁的过程大概如下cat /etc/issueuname -a两个zip文件,传到/tmp下面opatch_p6880880_122010_Linux-x86-64.zip,p28822515_122010_Linux-x86-64.zip打补丁的目录:/opt/oracle/product/12.2.0/dbhome/OPatch先shutdown immediate; lsnrctl...原创 2019-04-25 10:42:41 · 2830 阅读 · 0 评论