数据库和SQL篇
俊凯
oracle低手
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
skgm warning: ENOSPC creating segment of size 00000000ff000000
cluster02机器数据库宕机日志显示:oracle@cluster02:/opt/app/oracle/product/11.2.0/db_1/rdbms/log$ cat shdb_ora_14556.trcDump file /opt/app/oracle/product/11.2.0/db_1/rdbms/log/shdb_ora_14556.trcSwitching t原创 2014-05-12 22:17:55 · 521 阅读 · 0 评论 -
oracledump值和展示值的互转
oracledump值和展示值的互转scott@pmstest1(pmstest1)> select dump(-60,16) from dual;DUMP(-60,16)---------------------Typ=2 Len=3: 3e,29,66scott@pmstest1(pmstest1)> declare n number; begin原创 2014-01-21 12:57:21 · 293 阅读 · 0 评论 -
ind_dump_rowid
kdxledsz 0kdxlebksz 8032row#0[4454] flag: ------, lock: 2, len=13col 0; len 3; (3): 3e 29 66 --col0为第一列 col 1; len 6; (6): 01 00 8a 7b 00 3b --缺少object_id的rowid/*sys@pmstest1(pmstest1)>原创 2014-01-21 13:08:06 · 273 阅读 · 0 评论 -
append和普通插入测试
append插入和普通插入的区别:Append操作是直接路径加载,不经过buffer cache,从PGA直接把数据格式化成Oracle块,然后由普通的Oracle Server Process进程把数据块写入数据文件,因为不经过buffer cache,所以不需要DBWn介入scott@pmstest1(pmstest1)> create table t1 (id number,name原创 2014-01-14 12:00:37 · 276 阅读 · 0 评论 -
oracle shrink 表实验
scott@pmstest1(pmstest1)> create table t (id int, name char(2000)) tablespace users; Table created.scott@pmstest1(pmstest1)> insert into t select rownum,'kkk' from dba_objects where rownum <=50;原创 2014-01-13 18:13:03 · 312 阅读 · 0 评论 -
oracle move表操作影响实验
scott@pmstest1(pmstest1)> create table test (id int, name char(2000)) tablespace users;Table created.Elapsed: 00:00:11.95scott@pmstest1(pmstest1)> insert into test values (1,'aa');1 row created原创 2014-01-13 18:11:30 · 664 阅读 · 0 评论 -
树形查询学习
SQL> select level, empno,ename,mgr from emp 2 start with (ename='KING') 3 connect by prior empno=mgr 4 order by level; LEVEL EMPNO ENAME MGR---------- ---------- ---原创 2014-01-13 08:42:47 · 314 阅读 · 1 评论 -
ORACLE job学习
--创建存储过程create or replace procedure p_mon_cicsisbeginfor i in (select cics_no,count(*) cnt from mon_cics group by cics_no)loop --dbms_output.put_line(i.cics_no||' is '||i.cnt); insert int原创 2014-01-13 08:31:24 · 430 阅读 · 1 评论 -
insert all和first
将一张表的数据插入多张表 SQL> insert all 2 into e1 values( ename,sal,hiredate) 3 into e2 values( ename,deptno,mgr) 4 select ename,sal,hiredate,deptno,mgr 5 from emp 6 where deptno=10;已创建6行firs原创 2014-01-13 08:41:36 · 279 阅读 · 0 评论 -
虚拟索引实验
SQL> create table test(id int,name varchar2(30)); Table created SQL> insert into test select rownum,object_name from all_objects where rownum<100 1000 rows inserted SQL> commit; Commit compl原创 2014-01-13 08:37:00 · 297 阅读 · 0 评论 -
数据库从其他存储系统迁移到ASM
数据库从其他存储系统迁移到ASM ORACLE ASM(自动存储管理系统)是oracle官方提供的数据库文件存储管理系统,相对于其他文件存储系统而言,AMS在负载均衡、性能优化和冗余保护方面具体较大的优势。目前ORACLE推荐数据库使用AMS来存储数据库相应的文件,而且11g RAC模式下只能用ASM管理存储或OCFS管理存储,已经不可以使用裸设备当共享存储。本实验是模拟数据库从普通文原创 2013-12-27 18:34:13 · 502 阅读 · 0 评论 -
连接oracle数据库常用方法
1. 通过URL连接 配置参考:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.1.132)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.1.134)(PORT = 1521))(LOAD_BALANCE = yes)(CONNE原创 2014-01-22 12:10:18 · 301 阅读 · 0 评论 -
'DBMS_LOCK' must be declared
今天写个存储过程去监控数据库每秒的事务量,存储过程里面有用到包dbms_lock包,由于不是用sys用户,在调用时报“PLS-00201: identifier 'DBMS_LOCK' must be declared”,但是在sqlplus下直接调用是没有问题的,网上查了下资料,原因是dbms_lock包如需在存储过程里面调用,执行用户需要显式地的获取该包的权限。sys@szpmsdb1(s原创 2014-01-23 18:20:35 · 2633 阅读 · 0 评论 -
单实例oracle数据库和监听开机自动启动
单实例oracle数据库和监听开机自动启动 1.修改oratab [root@ogg1 ~]# vi /etc/oratab原创 2014-05-05 22:45:32 · 419 阅读 · 0 评论 -
ogg 安装SP2-0310: unable to open file "marker_status.sql"
SQL> @/u01/app/ogg/marker_setup.sqlMarker setup scriptYou will be prompted for the name of a schema for the Oracle GoldenGate database objects.NOTE: The schema must be created prior to running th原创 2014-05-01 17:31:51 · 1334 阅读 · 0 评论 -
index dump
scott@pmstest1(pmstest1)> alter session set events 'immediate trace name treedump level 99251';Session altered.*** 2014-01-20 18:11:57.729----- begin tree dumpbranch: 0x10089db 16812507 (0: nro原创 2014-01-21 12:56:02 · 307 阅读 · 0 评论 -
索引55和91分裂测试验证
如果新关键字值在所有旧叶节点块的所有关键字中是最大的,那么所有的关键字将按照99:1的比例进行拆分,使得在新的叶节点块中只存放有新关键字,而其他的所有关键字(包括所有删除的关键字)仍然保存在旧叶节点块中。如果新关键字值不是最大的,那么所有的关键字将按照50:50进行拆分,新旧叶子块各包含原始叶子块一半的关键字sys@pmstest1(pmstest1)> conn scott/123Con原创 2014-01-20 18:17:18 · 569 阅读 · 0 评论 -
在线重定义实验
scott@pmsdb(test)> create table test1 as select * from dba_objects;表已创建。已用时间: 00: 00: 02.67scott@pmsdb(test)> alter table test1 add primary key(object_id);表已更改。已用时间: 00: 00: 00.62scott@p原创 2014-01-20 08:25:46 · 268 阅读 · 0 评论 -
物理备库和快照备库互相切换
1. 将Physical Standby转成SnapshotStandby Database1)如果apply service 是活动的,那么停止redo apply。SQL> selectprocess,status from v$managed_standby;SQL> alterdatabase recover managed standby database cancel;原创 2014-01-27 09:18:49 · 275 阅读 · 0 评论 -
linux下安装mysql
由于工作需要,现在需要学习下mysql,今天测试环境安装了下mysql1. 创建mysql用户groupadd -g 1100 mysql/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql -u 1101 mysql2. 上传安装包[root@pmstest1 mysql]# rzrz waitin原创 2014-01-26 17:24:29 · 264 阅读 · 0 评论 -
sql_trace和10046小计
SQL TRACE/100461. 开启方法alter session set sql_trace=true/falsealter session set events '10046 trace name context forever,level 8';alter session set events '10046 trace name context off';全局原创 2014-01-26 10:44:17 · 242 阅读 · 0 评论 -
oracle数据库磁盘IO性能
oracle 测试磁盘IO性能declare v_max_iops BINARY_INTEGER; v_max_mbps BINARY_INTEGER;原创 2014-01-26 10:55:13 · 1421 阅读 · 0 评论 -
存储过程的监控
总结了下,日常存储过程的监控方式可以有如下方式:1) 在存储过程里面写日志表监控2) 在存储过程中设置Dbms_Application_Info.set_client_info然后执行时查询v$session视图的client_Info字段信息监控。3)通过v$sql的program_id(对应dba_objects的object_id)来监控原创 2014-01-24 08:06:59 · 774 阅读 · 0 评论 -
oracle 行迁移测试
scott@pmstest1(pmstest1)> create table pms(x int,y varchar2(2000)); Table created.scott@pmstest1(pmstest1)> INSERT INTO pms SELECT ROWNUM,LPAD('a',1000) from dba_objects WHERE ROWNUM <9;8 rows cre原创 2014-01-11 12:41:46 · 215 阅读 · 0 评论 -
在ASM磁盘组间迁移数据文件
在ASM磁盘组间迁移数据文件 在归档模式下有时可能需要将一些数据从一个磁盘组迁移到另外个磁盘组。这种情况下我们可以使用命令“BACKUP AS COPY”将数据文件移到新磁盘组。然后通过“SET NEWNAME”和“SWITCH”命令来更改控制文件里面该数据文件的文件名。archivelog模式:将数据文件“+DATA/orcl/datafile/users.261.68958翻译 2013-12-27 18:29:39 · 421 阅读 · 0 评论 -
sql 解惑 谜题59 合并时间段
create table timesheets( task_id number not null primary key, start_date date not null, end_date date not null,check(start_date<=end_date));alter session set nls_dat原创 2013-12-23 18:13:07 · 247 阅读 · 0 评论 -
sql 解惑 谜题51 预算与实际支出
create table budgeted( task int not null primary key, category int not null,est_cost decimal(8,2) not null); create table actual( voucher int not null primary k原创 2013-12-23 18:12:04 · 315 阅读 · 0 评论 -
SQL 解惑 谜题41 预算
create table items( item_nbr number, item_descr varchar2(20));insert into items values(10,'''item 10''');insert into items values(20,'''item 20''');insert into items values原创 2013-12-23 18:10:48 · 239 阅读 · 0 评论 -
RAC 集群重新配置OCR和vote disk (11.2.0.1.0)
重新配置OCR和vote disk (11.2.0.1.0)1. 将原ocr和vote disk所在的磁盘组的磁盘格式化[root@pmstest2 ~]# dd if=/dev/zero of=/dev/sdb bs=1024k count=11+0 records in1+0 records out1048576 bytes (1.0 MB) copied, 0.046原创 2014-01-03 18:24:56 · 361 阅读 · 0 评论 -
sysman密码过期导致oem无法使用
2013-09-29 09:29:47,309 [HTTPThreadGroup-5] ERROR eml.OMSHandshake processFailure.808 - OMSHandshake failed.(AGENT URL =https://szpms1:1830/emd/main)(ERROR = INTERNAL_ERROR)(CAUSE =java.sql.SQLExcep原创 2013-12-31 08:41:56 · 492 阅读 · 0 评论 -
oralce (+)和外部join的区别
#!/bin/bash#shutdown database#20130812source /home/oracle/.bash_profilelsnrctl startsqlplus -S sys/oracle as sysdba <<EOF select sysdate from dual;startup;EOF/home/oracle/osw/原创 2013-08-16 13:58:13 · 318 阅读 · 0 评论 -
oracle profile 小实验
开启资源限制SQL> show parameter resource_limitNAME TYPE VALUE------------------------------------ ----------- ------------------------------resource_limit原创 2013-08-24 15:07:06 · 281 阅读 · 0 评论 -
oracle 权限
--用户拥有的系统权限select * from session_privs;--系统权限的授予情况select GRANTEE,PRIVILEGE,ADMIN_OPTION from dba_sys_privs where GRANTEE='SCOTT';--系统权限回收不会级联create user u1 identified by u1;create user原创 2013-08-24 15:06:01 · 327 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [4194]
Flush retried for xcb 0x2fa36720, pmd 0x2fb98cd4Doing block recovery for file 2 block 778Block recovery from logseq 18, block 73 to scn 1024707Mon Aug 12 11:09:35 2013Recovery of Online Redo L原创 2013-08-12 11:57:55 · 403 阅读 · 0 评论 -
判断当天是属于当月的第几个星期
create or replace function week_no(t_date in date)return numberisv_xq int;v_time date;v_day int;v_rq int;v_cnt int :=0;v_week int;begin--日期对应的星期和号select to_number(to_char(t_date,原创 2013-08-12 12:42:45 · 421 阅读 · 0 评论 -
回收表空间(resize数据文件)
sys@pmstest2(pmstest2)> create tablespace tbs_test datafile '+data' size 10M autoextend on next 50M;Tablespace created.Elapsed: 00:01:10.66sys@pmstest2(pmstest2)> create table test tablespace tb原创 2014-01-09 12:31:13 · 405 阅读 · 0 评论 -
批量获取数据库表空间和数据文件定义信息
批量获取数据库表空间和数据文件定义信息declaresql_txt long;begin for tbs in (select to_char(WMSYS.WM_CONCAT(file_name)) filename,tablespace_name from dba_data_files group by tablespace_name) loop select dbms_m原创 2014-01-09 12:34:53 · 216 阅读 · 0 评论 -
oracle 11g客户端安装在构建客户机共享库报错
今天同事反馈在redhat 5.5上面安装oracle 11g客户端一直不成功,报错截图见下:查看具体报错信息如下:信息: 构建客户机共享库信息: 构建客户机共享库信息: 此 make 操作的输出也可以在以下位置获得: '/home/oracle/app/oracle/product/11.2.0/client_1/install/make.log'信息: 信息:原创 2013-12-27 18:26:54 · 391 阅读 · 1 评论 -
集群数据库主机监控
#!/bin/sh#20130926#junkai#syscheck.sh#数据库主机巡检,一个小时巡检一次,每天生成一个日志文件#设置环境变量. ~/.bash_profile#设置并清理日志和临时文件tmpfile=/tmp/checkstatlogfile=/oracle/log/checklog`date +%Y%m%d`mailfile=/tmp/mailfile原创 2014-01-11 12:38:27 · 293 阅读 · 0 评论 -
undo表空间大小估计
每秒需要的最多block UPSsys@orcl(oracle10g)> select max(undoblks / ((end_time-begin_time)*24*3600)) from v$undostat;MAX(UNDOBLKS/((END_TIME-BEGIN_TIME)*24*3600))-----------------------------------------原创 2014-01-10 12:21:03 · 262 阅读 · 0 评论
分享