
oracle常用
文章平均质量分 66
達爾蓋的旗幟
这个作者很懒,什么都没留下…
展开
-
oracle 表空间管理
Tablespace 管理方式有两种:(管理extent)1 数据字典空间管理 dictionary managed tablespace 通过管理两个主要的数据字典表,UET$(Used EXtends) 和FET$(Free EXtends)来实现 在9i以后已淘汰 缺点:1 并发访问争用 2 产生大量redo undo原创 2013-05-16 20:31:19 · 968 阅读 · 0 评论 -
11.2.0.4安装环境准备for redhat as 6.4 64位
1.创建组和用户groupadd oinstall groupadd dbauseradd -g oinstall -G dba oraclepasswd oracle2.配置内核参数fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 5368709原创 2013-11-21 16:26:57 · 1408 阅读 · 0 评论 -
dbv,rman检查数据文件坏块
将users01.dbf用Ultraedit修改一下模拟坏块1:使用dbv检查坏块[oracle@ora11g ~]$ dbv file=/u01/app/oracle/oradata/orcl/users01.dbf blocksize=8192DBVERIFY: Release 11.2.0.3.0 - Production on Thu Sep 26 16:06:35 2原创 2013-09-26 16:42:39 · 3745 阅读 · 0 评论 -
PCTFREE,PCTUSED
For manually managed tablespaces, two space management parameters, PCTFREE andPCTUSED, enable you to control the use of free space for inserts and updates to the rows in all the data blocks of a par翻译 2013-09-27 11:26:12 · 839 阅读 · 0 评论 -
11g rman Data Recovery Advisor 新特性
Note. RAC databases are currently not supported. Attempting to use the feature will result in the following error. RMAN> LIST FAILURE; using target database control file instead of reco转载 2013-09-26 15:56:42 · 1122 阅读 · 0 评论 -
如何判断一个dmp文件是exp还是expdp导出的
今天一个朋友给了一个dmp文件让我导入,没告诉我任何信息。最后还是成功导入了。下面就做个简单测试。测试导出2分文件 一份是用expdp导出,一份是用exp导出expdp system/redhat dumpfile=rmantest.dmp directory=orabak tables=rmantest.ttexp system/redhat file=/orabak/e原创 2013-09-26 14:09:23 · 10766 阅读 · 1 评论 -
11gr2 rman异机恢复。
数据库版本11.2.0.3 系统平台redhat as 6.4 两个机器数据库的的所有配置,文件路径都一样。1 实验准备:在主库中创建一个用户用来测试。create tablespace rmantest datafile '/u01/app/oracle/oradata/orcl/rmantest.dbf' size 200M;create user rmantest i原创 2013-09-24 17:19:01 · 1238 阅读 · 0 评论 -
11g ORA-00119 ORA-00130 解决
修改了hostname和 ip之后 启动提示如下错误SQL> startupORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=testdb2)(PORT=1521))'原创 2013-09-23 21:40:40 · 1384 阅读 · 0 评论 -
Introduction to Oracle LOBs
Contents IntroductionDO NOT use LONG and LONG RAWAbout LOBsLOB TypesDifference Between Internal and External LOBsLOB LocatorManipulating LOBsIn-line LOBsRestrictions on LOBsAbo转载 2013-09-29 15:50:11 · 709 阅读 · 0 评论 -
11.2.0.4不同实例之间手动复制数据库
将A库复制到B库里,B库里只有实例还没数据库. A库:sid = primarydb_name = primary B库:sid = standbyIP = 192.168.100.20 步骤如下:1、在A库里创建一个pfile 然后拷贝到B库里scp $ORACLE_HOME/dbs/initprimary.ora oracle@192.168原创 2013-11-22 23:37:29 · 830 阅读 · 0 评论 -
oracle密码文件认证(password file authentication)
Authentication Method:1:os2:password file2.1:ORAPWD FILE=filename PASSWORD=password ENTRIES=max_users2.2:REMOTE_LOGIN_PASSWORDFILE EXCLUSIVE, shared,none 3个状态的作业2.3:select * from V$PW原创 2013-05-20 21:51:17 · 1088 阅读 · 0 评论 -
centos 6.5 64位使用python连接oracle 11g
centos 6.5 64位使用python连接oracle 11g1.安装oracle客户端 yum install oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm yum install oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm 2.配置root用户OR原创 2015-11-21 14:21:36 · 1859 阅读 · 0 评论 -
单实例patch 11.2.0.4.0->11.2.0.4.2
1:下载OPatch utility version 11.2.0.3.6 解压到$ORACLE_HOME[oracle@primary OPatch]$ ./opatch versionOPatch Version: 11.2.0.3.6OPatch succeeded.原创 2014-06-11 11:35:00 · 1243 阅读 · 0 评论 -
循环 执行计划 索引
测试带索引和未带索引的执行计划情况1:创建表并插入 create table testt (id number , name varchar2(20));循环方法一:declare i number;b varchar2(20);begin i:=0; while i<=1000000 loop i:=i+1; b:= dbm原创 2013-10-09 19:28:20 · 616 阅读 · 0 评论 -
expdp/impdp做oracle 10g 到 11g的数据迁移
原库版本:10.2.0.4.0目标库版本:11.2.0.1.0 使用expdp导出原库数据:expdp system/xxxxxx schemas=test1201 directory=easbak dumpfile=test1201.dmp logfile=zytest1201.log;impdp前准备:1:确保目标数据库和原库字符集一致2原创 2013-05-06 10:12:36 · 1382 阅读 · 0 评论 -
Virtual Columns in Oracle Database 11g
When queried, virtual columns appear to be normal table columns, but their values are derived rather than being stored on disc. The syntax for defining a virtual column is listed below.column_name转载 2014-01-23 15:13:36 · 695 阅读 · 0 评论 -
Temporary Tablespace Enhancements in Oracle Database 11g
Oracle 11g has a new view called DBA_TEMP_FREE_SPACE that displays information about temporary tablespace usage.SQL> SELECT * FROM dba_temp_free_space;TABLESPACE_NAME TABLESPACE_S转载 2014-01-23 14:58:19 · 612 阅读 · 0 评论 -
Read-Only Tables in Oracle Database 11g
In previous Oracle releases, tables could be made to appear read-only to other users by only granting theSELECT object privilege to them, but the tables remained read-write for the owner. Oracle 11g转载 2014-01-23 14:47:39 · 696 阅读 · 0 评论 -
让sqlplus使用更方便的rlwrap工具安装
rlwrap下载地址:http://pan.baidu.com/s/15VfF11.[root@primary rlwrap-0.37]# yum install readline* -y2.[root@primary rlwrap-0.37]# lsaclocal.m4 ChangeLog config.h.in configure原创 2013-11-29 22:36:21 · 1036 阅读 · 0 评论 -
升级数据库报ORA-01092错误
10.2.0.1 升级到10.2.0.5 升级顺利完成。startup 的时候 报 ora-01092错误查看日志之后 sqlplus / as sysdbastartup upgradeSQL>@ORACLE_HOME/rdbms/admin/catupgrd.sql 执行这个sql 最后成功启动数据库 如果还不行 就 执行这2个脚本SQL>@$ORAC原创 2013-06-28 23:26:59 · 634 阅读 · 0 评论 -
oracle dblink 实验
在testdb1中创建dblink到testdb2testdb1和testdb2都是11.2.0.3版本1:在testdb1中配置TNS $ORACLE_HOME/db_1/network/admin 创建tnsnames.ora内容如下:testdb2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.原创 2013-07-10 19:52:29 · 684 阅读 · 0 评论 -
resumable space allocation
什么是resumable?Oracle Database provides a means for suspending, and later resuming, the execution of large database operations in the event of space allocation failures. This enables you to take corre原创 2013-05-22 22:01:37 · 854 阅读 · 0 评论 -
sga手动改自动,以及参数文件管理
sga手动改自动:1:If you are migrating from a manual management scheme, execute the following query on the instance running in manual mode to get a value for SGA_TARGET: SELECT ( (SELEC原创 2013-05-20 23:18:31 · 1355 阅读 · 0 评论 -
关于v$session 和v$process 如何杀掉session(会话),以及如何找到会话对应的系统进程ID
v$session 主要存放一些客户端信息详情请看官方文档点击打开链接v$process 主要存放一些服务端进程相关的信息请看官方文档点击打开链接获取当前系统session数和process数select count(*) from v$sessionselect count(*) from v$process获取当前session的sid原创 2013-05-08 17:28:15 · 1861 阅读 · 0 评论 -
修复被设置为unused的字段
刚才有个人问我如何修复被设置为UNUSED的字段,我考虑了一下,以下的方法可以恢复(以下步骤执行前要做好备份),没有经验的DBA不要轻易尝试。1、创建实验表TTTASQL> CREATE TABLE TTTA ( A INTEGER,B INTEGER,C VARCHAR2(10),D INTEGER);表已创建。SQL> INSERT INTO TTTA VALUES (转载 2013-05-20 17:02:37 · 1538 阅读 · 0 评论 -
改变oracle 10g 归档日志dest
默认是存放在闪回恢复区里SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log se原创 2013-05-06 11:43:50 · 760 阅读 · 0 评论 -
oracle备份,恢复基础
备份分类:1.完全脱机备份(关掉数据库拷贝文件)shutdown immediate;os copy;2.部分脱机备份(offline表空间 但system,undo表空间不能offline)alter tablespace users offline;os copy;3.部分联机备份alter tablespace system b原创 2013-05-18 23:20:05 · 593 阅读 · 0 评论 -
高水位(HWM)详解
什么是高水位线? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,原创 2013-05-18 16:40:57 · 4382 阅读 · 2 评论 -
orace 用户,权限,角色,管理
1:查看用户 select * from dba_users; 2:创建用户,并授予quota create user bayue identified by oracle default tablespace test temporary tablespace temp1; alter user bayue quota unlimited on users quota原创 2013-05-16 17:14:44 · 1251 阅读 · 0 评论 -
64位 linux 中 oracle 11g dbca 报 ora-27102 out of memory 错误
今天中午安装oracle11g数据库管理软件之后 dbca创建数据库的时候报了ora-27102的错误。物理内存: 48gsga : 24gpga: 9g最后找了半天原因,并问群里的朋友找到了解决方法如下:按照下面标准调整内核参数即可kernel.shmall = 2097152 #4k页面,默认只支撑8G内存。若内存大于8G,则建议值=物理内存/4kke原创 2013-05-10 13:49:47 · 4303 阅读 · 0 评论 -
11g归档模式记录
1.开启归档模式:SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequenc原创 2013-05-15 10:31:08 · 628 阅读 · 0 评论 -
rman异机器恢复记录
保证原库和目标库目录结构一致,比如数据文件目录,rman备份的目录。在原库中 rman target / crosscheck backupset ;delete obsolete;然后将rman备份文件拷贝到目标库相同的目录下。 进入目标库rman 设置rman target / set dbid 1347701014 //这里的DBID是原库的ID原创 2013-07-06 16:40:12 · 899 阅读 · 0 评论 -
11g编译bbed
首先在11g环境下, 试图登录bbed,但是系统报告找不到文件[oracle@testdb ~]$ cd $ORACLE_HOME/lib[oracle@testdb lib]$ ./bbed-bash: ./bbed: No such file or directory试图使用make命令来编译 依旧报错,缺少两个文件[oracle@testdb lib]$ cd ../rd转载 2013-06-06 15:28:49 · 605 阅读 · 0 评论 -
查询数据坏块。
数据块损坏了查询表会报错:SQL> select * from block_test;select * from block_test *第 1 行出现错误:ORA-01578: ORACLE 数据块损坏 (文件号 9, 块号 13)ORA-01110: 数据文件 9: '/u01/app/oracle/oradata/orcl/blocktest原创 2013-06-06 12:05:28 · 1663 阅读 · 0 评论 -
dump数据块
查询出表的rowid信息:SQL> select t.*,t.rowid from lock_test t; ID NAME ROWID---------- -------------------- ------------------ 1 ran AAE5IpAABAAAoqiAA原创 2013-06-04 17:53:35 · 720 阅读 · 0 评论 -
lock基础
about lock:2 RS: row share 3 RX: row exclusive 4 S: share 5 SRX: share row exclusive 6 X: exclusive 2级锁有:Selec原创 2013-06-04 10:52:50 · 676 阅读 · 0 评论 -
闪回技术(flashback)
1.flashback query 闪回查询SQL> select * from bayue;NAME ID-------------------- ----------one 1two 2three原创 2013-05-26 17:32:10 · 834 阅读 · 0 评论 -
scn与timestamp的相互转换
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> alter session set nls_language=american;Session altered.SQL> alter session set nls_date_format='yyyy-mm-原创 2013-05-30 11:55:02 · 1058 阅读 · 0 评论 -
修改当前session的语言环境
设置session语言1:查看语言设置情况SQL> SET PAGESIZE 80SQL> col PARAMETER format a35SQL> col VALUE format a35SQL> select * from v$nls_parameters;PARAMETER VALUE原创 2013-05-30 11:32:59 · 1901 阅读 · 0 评论