![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 71
Scofy_Pei
Oracle世界里的一只小菜鸡
展开
-
数据文件最大值
今天在添加一个数据文件时报错: SQL> alter tablespace HZ_SOAR_INDEX_DATA add datafile '+DATADG/soarhz/datafile/hz_soar_index_data01.dbf' size 10g autoextend on maxsize 32G;alter tablespace HZ_SOAR_INDEX_DATA a原创 2015-12-07 19:59:23 · 1854 阅读 · 0 评论 -
dump文件里的数值转换的逆函数
在学习盖老师的文章时,发现ncol: 8 nnew: 1 size: 0Vector content:col 5: [ 2] c2 1f 这里记录的是前镜像信息,注意到"col 5: [ 2] c2 1f记录的就是对于col5的修改,修改前的数据值3000(c21f)这个数值百思不得其解,后来发现通过 utl_raw.cast_to_number这个原创 2015-07-30 11:14:16 · 830 阅读 · 0 评论 -
关于ORACLE数据库服务器SWAP该设置成多大的建议值
1、swap的作用系统管理和DBA都知道,在Linux和UNIX系统上都有一个SWAP分区,该分区,例似于于Windows系统上的虚拟内存。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,临时转移到SWAP上,供当前运行的程序提供物理内存空间,当程序需要再访问被转移到了SWAP空间上的数据时,再从SWAP中恢复到物理内存中。从此工作原理不难看出来,SWAP要有原创 2015-07-28 15:15:16 · 1264 阅读 · 0 评论 -
rownum
在查询中,我们可以注意到,类似于“select xx from table where rownum 1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)这样的查询只能得到一个空集。另外“select xx from ta原创 2015-05-25 17:43:56 · 495 阅读 · 0 评论 -
oracle代理用户
一描述:在实际环境中我们可能有这样一种需求,就是使用用户A建立用户B的表。但我们又不能授予A create any table的权限(因为这样A用户就可以在所有用户下建立表),ORACLE似乎也没有更细粒度的权限可以授予给A用户。在这种情况下,TOM大叔告诉我们可以使用代理用户,实验过程见下文。 二环境Oracle Database 10g Enterprise Edition R原创 2015-06-29 10:33:13 · 1794 阅读 · 0 评论 -
Oracle表分区合并
在看一篇介绍表分区的文章时,产生了一个疑问,如何表的分区处于不同表空间,那么合并后的分区是属于哪个表空间的?下面进行实验:实验1:创建不同表空间的hash分区SQL> CREATE TABLE HASH_TABLE 2 ( 3 COL NUMBER(8), 4 INF VARCHAR2(100) 5 ) 6 PART原创 2015-06-29 16:35:49 · 1774 阅读 · 0 评论 -
查看并修改Oracle用户的密码(适用于11g)
有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,或者自己干脆忘记密码了,想修改自己的密码,这个时候,就可以利用一些小窍门,来完成操作。 还有,在数据库安全性检查中有一项首先要完成的工作,就是检查数据库中的用户密码是否还仍然保留着默认值,比如sys的密码是否还是change_on_install,system的密码是否还是manager,原创 2015-06-29 10:01:54 · 8127 阅读 · 0 评论 -
查看并修改Oracle用户的密码(适用于10g,9i)
有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,或者自己干脆忘记密码了,想修改自己的密码,这个时候,就可以利用一些小窍门,来完成操作。具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004Copyright (c) 1982,原创 2015-06-29 10:00:48 · 761 阅读 · 0 评论 -
Oracle两种登录认证方式
ORACLE数据库通过sqlnet.ora文件中的参数sqlnet.authentication_services,参数文件中的remote_login_passwordfile和口令文件pwdsid.ora三者协同作用实现身份认证.sqlnet.authentication_services=(NTS)|(NONE)NTS:操作系统认证方式,不使用口令文件;NONE:口令文件认证原创 2015-06-26 11:38:37 · 3442 阅读 · 1 评论 -
字符集修改
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=h6jyghlah_14&_afrLoop=502721720159561#REF原创 2015-06-26 09:42:43 · 525 阅读 · 0 评论 -
粗看scn
SCN可以理解为数据库的内部时间。查看当前系统的SCN号:SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 56780435or:SQL> sel原创 2015-05-19 16:44:12 · 598 阅读 · 0 评论 -
添加、删除数据文件个数
SQL> select * from v$controlfile;STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS------- -------------------- --- ---------- -------------- /u01/app/oracle/orad NO 1638原创 2015-05-19 11:25:48 · 499 阅读 · 0 评论 -
重做日志与归档日志的区别
重做日志与归档日志有什么区别?重做日志redo log file是LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个redo log file(group) 写满后,才写下一个。归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内容备份到归档日志文件下,原创 2015-07-31 11:29:58 · 4221 阅读 · 0 评论 -
oracle介质恢复和实例恢复的基本概念
1、概念REDO LOG是Oracle为确保已经提交的事务不会丢失而建立的一个机制。实际上REDO LOG的存在是为两种场景准备的,一种我们称之为实例恢复(INSTANCE RECOVERY),一种我们称之为介质恢复(MEDIA RECOVERY)。实例恢复的目的是在数据库发生故障时,确保BUFFER CACHE中的数据不会丢失,不会造成数据库的不一致。介质恢复的目的是当数原创 2015-07-30 15:41:06 · 1212 阅读 · 0 评论 -
深入解析Oracle字符集
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LA原创 2015-12-16 11:58:01 · 1465 阅读 · 0 评论 -
Oracle中dmp导入/导出、数据库操作等过程中的字符集问题
描述:本文主要记录了Oracle数据库的字符集问题,也涉及作为服务器操作系统的UNIX/LINUX、CentOS或者Windows的字符集与Oracle字符集之间的关联关系。Oracle数据库的字符集问题不算是大问题,但也是一个头疼的问题。这是因为有这么三个原因:一是Oracle数据库在安装时指定好字符集之后一般不能更改,二是字符集问题涉及服务器与客户端之间的存取问题,三是Oracle数据库迁原创 2015-12-16 11:30:22 · 3839 阅读 · 1 评论 -
EXP,IMP数据迁移字符集设置
1. 问题描述: 数据库之间的数据迁移是一个很常见的作业,EXP/IMP工具是一个常用的数据迁移及转化工具,因其导出文件具有平台无关性,所以在跨平台迁移中,最为常用。但在实际操作过程中,涉及到源数据库,客户端,目标数据库三方面的字符集问题。操作人员对三者之间的字符集转换过程不了解,而冒然使用EXP/IMP命令,往往在迁移过程中报错终止,或是在没有报错的情况下成功导入,但其背后却原创 2015-12-16 11:37:16 · 2118 阅读 · 0 评论 -
oracle数据库大小写敏感配置
oracle数据库大小写敏感设置 将sec_case_sensitive_logon初始化参数设置为false后就不区分密码大小写了。 sql> show parameter sec_case_sensitive_logon name type value ------------------------------------ ----------- ---------原创 2015-12-15 12:40:10 · 6056 阅读 · 0 评论 -
Oracle监听配置详解
对于服务端,我们是需要配置监听程序文件listener.ora,对于客户端连接,我们需要配置tnsnames.ora动态监听配置:LISTENER = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)(HOST = hzsoar)(PORT = 1521)) (ADDRESS =原创 2015-10-12 09:15:43 · 11557 阅读 · 0 评论 -
ORA-01113,01110,00322,00312
在测试环境中(非归档模式),将所有数据文件移动另一个文件夹下,然后关闭数据库,再将所有数据文件移回来,启动数据库:Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_369.trc:ORA-01113: file 1 needs media recoveryORA-01110: data file原创 2015-09-24 14:41:30 · 1760 阅读 · 0 评论 -
RMAN-03002 RMAN-06091,9i
写了一个备份脚本:其中备份完之后,删除过期备份,保证空间可用。 点击(此处)折叠或打开run{ allocate channel d1 device type disk; allocate channel d2 device type disk; backup as compressed backupset DATABASE转载 2015-09-21 10:00:09 · 1146 阅读 · 0 评论 -
ASM管理
ORACLE10g推出了ASM(Automatic Storage Management --自动存储管理)特性,该特性拥有易管理,高自动性,并且,拥有号称超越裸设备IO性能。这个特性实际上就是oracle回收了数据库依赖的第三方文件系统的功能,与oracle一贯的习惯是一致的。在oracle10gr2中又推出了ASMCMD增强对ASM的管理。升级到11gR2版本后,又被正名为传说中的ASMFS,转载 2015-08-05 10:22:50 · 1156 阅读 · 1 评论 -
create权限测试
SQL> create user zhenglei identified by zhenglei default tablespace users;User created.SQL> grant connect to zhenglei;Grant succeeded.SQL> alter user zhenglei quota unlimited on us原创 2015-07-22 10:33:50 · 740 阅读 · 0 评论 -
监听日志过大,切换步骤
[root@testdb1:/opt/app/oracle/product/10.2.0/db_1/network/log]# ls -l total 16018840 -rw-r----- 1 oracle oinstall 4294967311 Apr 14 2012 listener_testdb1.log -rw-r----- 1 oracle oinst原创 2015-07-23 09:40:32 · 1126 阅读 · 0 评论 -
oracle用户创建及权限设置
权限:create session create table unlimited tablespaceconnectresourcedba例:#sqlplus /nologSQL> conn / as sysdba;SQL>create user username identified by passwor原创 2015-07-22 11:18:05 · 441 阅读 · 0 评论 -
rman备份恢复命令之switch
一 switch 命令1 switch命令用途更新数据文件名为rman下镜像拷贝时指定的数据文件名更新数据文件名为 set newname 命令指定的名字。 2 switch 命令使用前提条件rman 必须连接到目标数据库当switch tablespaces、datafiles、tempfiles时,这些文件必须离线当switch 整个数据库时,数据库不能open原创 2015-06-25 11:53:11 · 718 阅读 · 0 评论 -
数据库中的坏块ORA-01115,ORA-02072,ORA-01578
今天处理了一个数据库坏块的问题,这种问题碰到很多次了,特此把处理过程纪录如下:1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS WHERE转载 2015-06-25 09:23:37 · 755 阅读 · 0 评论 -
ORA-19504、ORA-27040
RMAN> RUN{2> 3> ALLOCATE CHANNEL c1 TYPE DISK;4> BACKUP DATABASE FORMAT '/database/datafile_%d_%U';5> BACKUP CURRENT CONTROLFILE format '/database/control_%d_%U';6> Release CHANNEL c1;7> }原创 2015-01-14 09:51:03 · 1814 阅读 · 0 评论 -
swap空间大小调整
[root@localhost ~]# grep SwapTotal /proc/meminfoSwapTotal: 4128760 kB[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_原创 2015-01-29 14:23:46 · 931 阅读 · 0 评论 -
Linux下HugePage内存功能配置
在Linux环境性能优化实践中,HugePage是一个经常提到的方法。简单的说,HugePage就是Linux内核上一种是用内存块的方法。作为传统4K Page的替代,HugePage在大部分场景下可以提升Oracle实例的运行性能效率。 本篇介绍如何进行HugePage配置和Oracle环境使用。 1、HugePage介绍 HugePage广泛启用开始于Kernal 2.转载 2015-01-29 11:50:27 · 1192 阅读 · 0 评论 -
Oracle 11g AMM与ASMM切换
现在的Oracle正在往智能化方向发展。如果我们现在找一些8i/9i时代的Oracle书籍,怎么样配置合适的数据库各内存池大小是非常重要的话题。但是进入10g之后,自动内存池调节成为一个重要Oracle特性。 在10g时,Oracle推出了ASMM(Automatic Shared Memory Management),实现了Oracle SGA和PGA内部结构的自调节。进入11g之后转载 2015-01-29 11:14:56 · 604 阅读 · 0 评论 -
如何将Transparent HugePages关闭
[root@localhost ~]# grep Huge /proc/meminfoAnonHugePages: 2048 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 20原创 2015-01-29 14:09:05 · 6301 阅读 · 0 评论 -
无法定位程序输入点GetProcessImageFileNameW 于动态链接库PSAPI.DLL上 ORA-12546
"无法定位程序输入点GetProcessImageFileNameW 于动态链接库PSAPI.DLL上""ORA-12546 "...............换种思路安装就行了。因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。1打开“\Oracle 10G \stage\prereq\db”路径,找转载 2014-11-06 14:03:43 · 24247 阅读 · 0 评论 -
redo和undo的区别
redo和undo的区别 redo--> undo-->datafileinsert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据.redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据转载 2014-11-21 15:57:31 · 1287 阅读 · 0 评论 -
oracle完全检查点和增量检查点详解
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点。完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,同时将最新的checkpoint转载 2014-11-17 15:13:42 · 634 阅读 · 0 评论 -
DataGuard配置
Primary设置:C:\Windows\system32>e:E:\>cd E:\oracle\product\10.2.0\db_1E:\oracle\product\10.2.0\db_1>set ORACLE_SID=ORCL1.设置主数据库为force logging模式SQL>sqlplus "/as sysdba"SQL>select force_loggi原创 2014-10-12 14:30:08 · 641 阅读 · 0 评论 -
9i数据库的RMAN备份恢复
1. 虚拟机(Linux) 1.1. 环境 VMware WorkStation6.0.3 build-80004 Red Hat Enterprise Linux AS release 4(Nahant Update 4) Oracle 9.2.0.4 Hostname ORACLE_HOME 说明 zz1原创 2014-10-12 14:30:04 · 462 阅读 · 0 评论 -
数据迁移
1.使用裸设备建立EYGLE测试表空间:[oracle@danaly ~]$ sqlplus "/ as sysdba"SQL> create tablespace eygle 2 datafile'/dev/cciss/c0d0p11' size 10M;Tablespace created.SQL> create table eygle tablespace eygle原创 2014-10-12 14:30:06 · 444 阅读 · 0 评论 -
安装rlwrap来解决RMAN、SQL乱码问题
之前在使用RMAN或者SQL时,按上下左右和删除键时,产生乱码。如 RMAN> ^[[D^[[D^[[D 需要通过Delete键或ctrl+删除键才能删除乱码。下面通过安装rlwrap来解决这个问题。1、 下载从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载rlwrap-0.42.tar.gz2、原创 2015-01-14 16:26:06 · 879 阅读 · 0 评论 -
make: Nothing to be done for 'all'
make: Nothing to be done for 'all' 解决方法1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。若想重新编译,可以先删除以前编译产生的目标文件:make clean然后再make2.也可以make clean all再 make install原创 2015-01-15 16:59:22 · 1244 阅读 · 0 评论