[2015年之前]oracle数据库管理
文章平均质量分 73
徐长亮
大数据工程师
展开
-
【ORACLE】升级数据字典,解决ORA-01092: ORACLE instance terminated. Disconnection forced问题
在oracle 实例关闭的情况下,Oracle 软件从10.2.0.1升级到 10.2.0.5 之后,存在的数据库也要升级。此时启动实例会报错 ORA-01092: ORACLE instance terminated. Disconnection forcedSQL> alter database open;ERROR at line 1:ORA-01092: ORA原创 2014-09-12 00:02:17 · 14000 阅读 · 0 评论 -
【oracle】字符集、国家字符集及NLS_LANG运行库
--NLS_LANG=<language>_<Territory>.<client characterset> --language指定了日期的显示方式,oracle消息使用的语言 --territory参数指定了货币和数字的格式 --characterset控制了字符集原创 2015-03-30 13:05:37 · 2954 阅读 · 0 评论 -
【oracle】rowid转换rdba,rdba转换为file#block#
--物理rowid和逻辑rowid --索引使用逻辑rowid --其他类型使用物理rowid --rowid伪列 select rowid,id,time from rangetable; --因为rowid唯一标示一条记录,所以索引存储rowid值;通过索引中,找到rowid; --新的base64编码。32bit obj#,10bit rfile#,22bit block#,16bit ro原创 2015-03-30 13:17:56 · 2016 阅读 · 0 评论 -
【内存数据库】Timesten安装过程全记录
非常全的安装的日志和log.原创 2014-07-11 23:35:38 · 1580 阅读 · 0 评论 -
【ORACLE】oracle字符串对象的处理
2.1 char字段,varchar2字段(1)定义字段长度char(10)表示字段可以存放10个英文字符(不管任何编码方式,英文字符都占10个字节吗?),且分配物理空间的时候,总是分配10个字符的位置。定义可变长varchar(10)表示最多可以存放10个英文字符,且分配物理空间的是,根据实际字段的数据,分配实际的空间(2)char和varchar2的最长字段类型长度原创 2015-01-27 13:21:36 · 1128 阅读 · 0 评论 -
【ORACLE】oracle时间对象的处理
1.1 oracle date对象的使用(1) 创建date字段例如,create table foo_7(d1 date);(2) 使用to_date函数插入date对象。to_date(‘字符串’,’字符串格式’)例如,insert into foo_7 values(to_date('2015年11月20日13时20分10秒','yyyy"年原创 2015-01-27 13:18:35 · 1723 阅读 · 0 评论 -
【PLSQL】变量声明,结构语句,cursor游标
显式cursor的属性: %isopen, 布尔类型, %notfound,布尔类型,如果前一个fetch语句没有返回一行记录,其值为true; %found,布尔,如果前一个fetch语句返回记录,其值为true,与%notfound; %rowcount,数值,到目前为止,cursor已提取的总行数;原创 2015-03-12 12:35:45 · 3185 阅读 · 0 评论 -
【oracle】分区表:range分区,list分区,hash分区
--(3)oracle 10g支持的分区 --范围分区range --哈希分区hash --列表分区list --范围哈希复合分区range-hash --范围列表复合分区range-list原创 2015-03-30 12:26:44 · 7082 阅读 · 0 评论 -
【DAO】数据库三范式说明
范式2:一个表中不能含有两个实体的信息,必须含有一个实体范式3:一个实体中不能引用其他实体的属性,只能引用其他实体的主键原创 2015-03-03 13:12:45 · 1029 阅读 · 0 评论 -
【PLSQL】触发器trigger类型,状态,参数
1. 触发时间,描述:触发时间的时间次序,可能值:after,before2. 触发事件,描述:DML语句是触发时间,可能值insert、update、delete3. 触发器类型,描述:触发器被执行的次数,可能值statement,row4. 触发体,描述该触发器将要执行的动作,可能值完整的PLSQL块原创 2015-03-12 13:00:26 · 3865 阅读 · 0 评论 -
【PLSQL】绑定变量,动态SQL,硬解析和软解析
oracle利用内部hash算法来获得该sql的hash值,然后在library cache里查找是否存在该hash值;假设存在,则将此sql与cache中的进行比较;假设“相同”,就将利用已有的解析数和执行计划,而忽略了优化器的相关工作,这就是软解析的过程;如果上面两个减少中任由一个不成立,那么优化器都将进行创建解析树,生成执行计划的动作,这个过程都叫硬解析;原创 2015-03-12 12:51:05 · 5907 阅读 · 0 评论 -
【PLSQL】过程procedure的形参和实参
形参的种类: in: 缺省模式,在过程的内部形参是只读的; out;过程内部,形参可以读可以写入;调用过程中,任何的实参将被忽略,即值不会赋给形参;过程执行完成后,当前值赋给对应的实参; in out:调用过程中,实参的值赋给对应的形参,过程内部,可以读,可以写;过程执行结束后,控制返回给控制环境,形参内存赋给调用时候的实参;原创 2015-03-12 12:43:39 · 2155 阅读 · 0 评论 -
【Oracle】序列Sequence对象的使用
************************************************************************ ****原文:blog.csdn.net/clark_xu 徐长亮的专栏************************************************************************ 序列:orac原创 2015-03-03 13:44:28 · 2843 阅读 · 0 评论 -
【翻译】jdbc developers guide and reference:第一章
;jdbc thin driver通过在java sockets头中实现sql*net 来直接连接数据库;jdbc thin驱动需要数据库服务器启动TNS监听TPC/IP socket; jdbc oci driver jdbc oci驱动是java类型2驱动,需要安装oracle client,即只支持oracle平台;oci驱动支持全部的oracle net adapters适配器,包括 IPC,管道命名,TCP/IP,IPX/SPX; jdbc oci驱动是用java和C混合写的,使用被动翻译 2015-04-03 17:42:15 · 854 阅读 · 0 评论 -
oracle数据导入导出-exp密码带特殊字符的处理
/**************************************************转发,请注明原文*原文来自:blog.csdn.net/clark_xu 徐长亮的专栏*************************************************/Oracle密码带特殊字符,如”@“号,在imp,exp里的写法。 做Oracl原创 2016-06-10 11:30:24 · 7138 阅读 · 0 评论 -
【ORACLE】DUMP转储:redo log 、undo段及table段
1.1 使用oradebug--启动任务oradebug setmypid--设置dump文件的名称标示alter session set tracefile_identifier=undo--查看dump文件SQL> oradebug tracefile_name;c:\opt\oracle\product\10.2.0\admin\rundb\udump\rundb原创 2015-01-30 14:04:01 · 2125 阅读 · 0 评论 -
【SYBASE】sybase基础
(3)sybase数据库设备和数据库的关系:———对应于oracle数据库文件:数据文件和表空间的关系(4)sybase master库:———对应于oracle的system表空间(5)sybase创建库:———对应于oracle创建表空间(6)sybase建库过程; 第一步,初始化数据库设备u2及u2_log: disk initname="u2",physname="C:\opt\Sybase\da原创 2015-01-11 14:48:13 · 1499 阅读 · 0 评论 -
【ORACLE】sql*loader的实验一
目的:将txt中的数据导入到数据库的一个表中第一步:scott创建一个空表create table family(id number(10),name varchar(20),sal number(20),total number(30));第二步:创建txt数据文件:vi /oracle/input.txt1,clark,4000,500002,saber,4100,40原创 2014-08-03 14:50:44 · 1336 阅读 · 0 评论 -
【ORACLE】生产环境使用数据泵impd,expdp进行数据迁移
3.1 按照版本导出[oracle@host2 ~]$ expdp system/oracle tablespaces=u1 dumpfile='u1_version.dump' directory=dump_dir version=10.2.0.1.0[oracle@host2 oracle]$ impdp system/oracle tablespaces=u1 directory=dump dumpfile='u1_version.dump' version=10.2.0.1.03.2原创 2014-09-04 14:42:19 · 3484 阅读 · 1 评论 -
oracle运维8条指令
1. 查看表空间的碎片(空闲块)个数,和最大的可用块SQL> select tablespace_name,count(*) chunks,max(bytes/1024/1024) max_chunk 2 from dba_free_space 3 group by tablespace_name;TABLESPACE_NAME CHU原创 2014-06-30 13:45:09 · 1759 阅读 · 0 评论 -
oracle 10g运维手册
1. 检查数据库基本状况...41.1. 检查Oracle实例状态...41.2. 检查Oracle服务进程...41.3. 检查Oracle监听状态...52. 检查系统和oracle日志文件...62.1. 检查操作系统日志文件...62.2. 检查oracle日志文件...6原创 2014-06-30 14:18:16 · 1996 阅读 · 1 评论 -
【内存数据库】OracleTimesten连接DSN创建用户
1. 启动开启[tt@host2 info]$ ttDaemonAdmin -start -force/home/tt/TimesTen/tt1122/info/timestend.pid file exists, attempt start due to -force option.TimesTen Daemon startup OK.2. 添加测原创 2014-07-23 11:39:28 · 2280 阅读 · 0 评论 -
【Eclipse】连接oracle rac及单个oracle 库,调用jdbc oracle thin.
一、myeclipse连接rac1、oracle rac端建立service1) 建立服务:srvctl add service –d EDWPRD –s srv_1 –r EDWPRD1 –a EDWPRD2 –P base2) 查看服务: srvctl statusservice –d EDWPRD –s srv_13) 启动服务:srvctl star原创 2014-02-23 16:30:22 · 2246 阅读 · 0 评论 -
【ORACLE】事务与一致性:TRN TBL 和ITL基础
4 事务与一致性4.1 undo segment header 事务表及事务控制表(TRN TBL and TRN ctl)--undo header 包含事务表TRN TBL用于标示最近事务的简单列表, TRN TBL:: index state cflags wrap# uel scn dba pa原创 2015-01-30 14:07:34 · 2012 阅读 · 0 评论 -
【ORACLE】spfile丢失的处理
(1)SQL> startup pfile=/oracle/admin/db/pfile/init.ora.73201416940ORACLE instance started. Total System Global Area 285212672 bytesFixed Size 2095704 bytesVariable Size原创 2014-08-08 13:31:45 · 2906 阅读 · 0 评论 -
【ORACLE】分析oracle会话及性能语句23条
--库缓存命中率selectsum(pins)/(sum(pins)+sum(reloads))*100 "hit ratio"from v$librarycache; --数据字典命中率select (1-sum(getmisses)/sum(gets))*100 "hit ratio"from v$rowcache;--PGA内存排序命中率select a.value "Disk Sorts",b.value "Memroy sorts", round((1原创 2015-02-06 15:30:27 · 2441 阅读 · 2 评论 -
【ORACLE】redo和undo_改变向量
redo和undo1.1 oracle 9i 任务执行过程--DML 更新数据操作:1.创建一个改变向量(保存改变之前的数据)描述undo数据块的改变;2.创建改变向量(保存改变之后的数据),描述数据块的改变;3.合并两个改变向量为日志记录,写入日志缓冲区4.创建undo记录插入undo表空间;5. 改变数据块的数据; 所以任务报告为:--任务报告1原创 2015-01-30 13:58:52 · 1508 阅读 · 0 评论 -
【ORACLE】AWR报告的生成和简单分析方法
Buffer nowait: 内存获取数据未等待:99.33%Buffer hit: 进程内存找到数据 100%Redo nowait: 日志缓冲区获得数据未等待:100%Library hit: 找到解析过的SQL:100%Latch hit进程获得内存结构许可比例:99%Parse cpu to parse elapsd:解析未等待比例:116%Non-Parse CPU :sql语句执行时间占总解析时间的比例:97.08%Execute to parse: SQL重用率:6原创 2014-08-09 15:45:24 · 1598 阅读 · 0 评论 -
【ORACLE】sql*loader的使用(以将iostat数据导入数据库表为例)
load datainfile '/oracle/script/iostat.dat'append into table iostatFIELDS TERMINATED BY WHITESPACE(device,tps,mb_read_s,mb_wrtn_s,mb_read,mb_wrtn) 注:第二行指定输入文件,第三行指定策略为追加,写入table iostat 第四行表示文本文件的字段按照空格来划分第五行指定文本字段和表的对应关系原创 2014-08-15 15:26:54 · 1198 阅读 · 0 评论 -
【ORACLE】impd expd的几个例子
#按照表导出[oracle@host2 ~]$ expdp u1/tiger tables=family dumpfile='u1_family.dump' directory=dump_dir job_name=family1Export: Release 10.2.0.5.0 - 64bit Production on Monday, 11 August, 2014 12:58:39原创 2014-09-01 09:30:29 · 2787 阅读 · 0 评论 -
【ORACLE RAC】修改归档位置: FRA和其他位置
%t: 重做线程编号。%s:日志序列号。%rRESETLOGS的ID值。这三个匹配符必须有。如果在线配置文件格式,必须重启数据库。10.1查看归档日志存放位置指定在DGFRA目录下。SQL> archive log listDatabase log mode Archive ModeAutomatic archival原创 2014-03-12 20:58:39 · 5983 阅读 · 0 评论 -
【ORACLE】flash recovery area(闪回恢复区)管理
11.1查看fra位置SQL> show parameters db_recovery_file_destNAME TYPE VALUE----------------------------------------------- ------------------------------db_re原创 2014-03-12 21:04:11 · 1770 阅读 · 0 评论 -
【错误更正】oracle 备份: 每天备份,全备份,保留七天。
1. 保留七天只保留七天的备份是这样设置的RMAN> connect target/ connected to target database: DBSID (DBID=3100778490)RMAN> configure retention policy to recovery window of 7 days; 2. 备份脚本vi /root/rma原创 2014-03-16 17:04:16 · 3504 阅读 · 0 评论 -
rman 常用命令详解
LIST 1、列出数据文件备份集 RMAN>list backup of database ; RMAN>list backup of tablespace users; RMAN>list backup of datafile 4;2、列出控制文件备份集 RMAN>list backup of controlfile ; 3、列出归档日志备份集 RMAN>li转载 2014-03-27 20:50:29 · 1257 阅读 · 0 评论 -
【ORACLE 备份】rman多通道全备份脚本
run{allocate channel d1 type disk;allocate channel d2 type disk;allocate channel d3 type disk;allocate channel d4 type disk;allocate channel d5 type disk;allocate channel d6 type disk;原创 2014-05-07 10:58:33 · 4083 阅读 · 0 评论 -
【JDBC】java程序通过jdbc连接oracle数据库方法
1. 赋予scott用户连接权限:Grant connect to scott;2. 在Myeclipse中新建java项目导入jdbc包(classes12.jar):右键项目 bulid path -〉add external archives 选择classes12.jar3. 新建java文件, lianxi01.javaimport java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLExceptio原创 2014-06-27 10:02:04 · 2054 阅读 · 1 评论 -
【ORACLE】ORA-27102: out of memory报错的处理
解决方法:(1)linux下 getconf PAGE_SIZE 16384=8K 表示虚拟内存的一个页面大小为8K (2)查看cat /proc/sys/kernel/shmall 524288 表示允许共享的内存页最大可以是 524288个页面。 (3)算出可以共享的页面为: 524288*(16384/1024)/1024/1024=8G原创 2014-08-08 13:45:03 · 7271 阅读 · 0 评论