Linux下文件系统的转换
此处介绍ext2与ext3之间的转换[@more@]1.此次操作在Red Hat Enterprise Linux AS release 3 (Taroon)进行实验.首先检测已经加载的文件系统大小和文件系统类型[root@rhas3 root]# df -ThFilesystem Type Size Used Avail Use% Mounted on/dev/sdb1 ext3 3.0G 2.5G 395M 87% //dev/sda1 ext3 99M 9.1M 85M 10% /bootnone tmpfs 377M 0 377M 0% /dev/shm/dev/oravg/oracle_fsext3 5.1G 2.6G 2.4G 53% /oracle/dev/oravg/archivelogext3 516M 40M 450M 9% /archivelog2.卸载要转换的文件系统,这里是ext3类型的/dev/oravg/archivelog,要卸载此
Oracle9i RDBMS Install on linux
在 RatHat AS 3上安装Oracle 9.2.0.4的一些摘录[@more@]一、实验元素1. 硬件:磁盘: RedHat OS: 1.5---3.0GOracle 9.2.0.4压缩包: 1.4G,解压后约: 1.6GOracle RDBMS 9.2.0安装: 2.49GOS Swap: 物理内存的两倍Linux OS /目录 预留空间: 至少 400M(用做temp空间)DB: 1--2G合计: 9G内存: 推荐512M以上CPU: 1.6GMHz2. 软件:OS: Linux 2.4.21-4.EL (RedHat AS 3)DBMS: Oracle 9.2.0.4OS_Patch: p3006854_9204_LINUXTelnet工具: S-CRTFTP: Xmanager 2.1 XFTP工具或其他FTP工具j2sdk1.4.2_16二、准备工作:1. 规划存储a. 规划好OS安装分区b. 规划好
2007--->2008
清爽明晰,夹着微寒的北风,2007悄悄地走了,2008轻轻地来了![@more@]2007的点点滴滴,能留下深刻印象的东西不多。变化大丁点就是:走入了专职的Oracle Support!再一个就是从天津回到了广州!一年过去了,总结下自己一年来的一些零碎.1.学习---不断地深入,才能深刻体会学习的乐趣!2.工作---积极地态度,才会充满激情;注重理论,着手实践!3.生活---怡然淡定,其乐无穷!2008,这个新的年头---寄予地不多,一个词:新心境!
数据库应用Hung住诊断案例一
OS: SunOS 5.9DB: Oracle RDBMS 9.2.0.7 64bitCase: 业务应用程序运行缓慢,出现Hung住现象[@more@]诊断思路:一:检测OS性能,分析定位问题二:检测数据库等待,判断问题原因三:处理措施1、检测OS性能信息load averages: 2.75, 2.77, 2.96; up 18+00:54:02 11:02:53377 processes: 372 sleeping, 1 stopped, 4 on cpuCPU states: 75.6% idle, 22.4% user, 1.0% kernel, 1.1% iowait, 0.0% swapMemory: 24G phys mem, 3806M free mem, 31G swap, 29G free swapPID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND6766 oracle9i 2
ORA-00600 [12830]
近来狂晕.... 数据库没事又搞出一个内部错误.-- 9.2.0.5版BUG还真不少ORA-00600: internal error code, arguments: [12830], [SYSTEM], [SYSEVENT_LOG], [], [], [], [], [][@more@]
数据库表空间监控视图
自己建了个视图来监控数据库的表空间资源[@more@]代码如下: CREATE OR REPLACE VIEW DB_TBSPACE_CHECK ASSELECT a.TBSPACE_NAME AS TBSPACE_NAME, ROUND(a.Total_MB,2) AS Total_MB, ROUND(b.Free_MB,2) AS Free_MB, ROUND((NVL(a.Total_MB,0)-NVL(b.Free_MB,0)),2) AS Used_MB, ROUND(DECODE(NVL(a.Total_MB,0),0,0, (NVL(a.Total_MB,0)-NVL(b.Free_MB,0))*100/NVL(a.Total_MB,0)),2)||'%' AS Used_Rate, ROUND(DECO
ORA-00600 [15201]
前些时候,碰到的ORACLE 错误,解决步骤,笔录下来......[@more@]1.早晨刚上班,客户反映应用系统突然变慢,这下可急坏他们了,一次又一次的催促:什么问题导致?2.理性反映,先咨询下应用系统的大致故障现象:查询系统变慢,呼入系统变慢.3.鉴于现象,判断数据库肯定出了问题,打开Telnet连过去,看下操作系统,系统检测没有非常严重问题.4.FTP过去,获取Alert.log文件,查看下最近的信息,发现早晨六点多和十点各搞出了个:Sat Sep 30 06:59:36 2006Errors in file /home/oracle/app/oracle/admin/ora92/udump/ora922_ora_2490420.trc:ORA-00600: internal
UltraEdit 语法加亮配置--转载
PL/SQL语法加亮[@more@]注:其中的/L10为UltraEdit里加亮选择序列,你可按自己的喜好更改,同样里边涉及的ORACLE PL/SQL关键字有遗漏的自己可再增加在相应的栏里;诚然你可以添加你自己定义的相关数据结构,ORACLE对象等等./L10"PL/SQL" Nocase Line Comment = -- Block Comment On = /* Block Comment Off = */ File Extensions = SQL/Delimiters = ~!%@^&*()-+=|/{}[]:;"'<> , .?/Function String = "%[A-Z _]*[~s]+(*)"/C1 "Keywords"ABORT ACCEPT ACCESS ADD ALL ALTER AND ANY ARRAY A
一个获取字母数字的字符函数
在itpub看到一个关于字符处理的帖,刚好近来要在一个表里的一些字段里,获取相关的编码,而去除汉字和特殊字符,查看ORACLE文档,有个translate正则表达式函数,调试了下,觉得不是很好用就自己写了函数来处理:===================[@more@]CREATE OR REPLACE FUNCTION GET_CHRSET/** 名称:字符提取函数*/(i_String VARCHAR2 --处理字符串)RETURN VARCHAR2ASv_Str VARCHAR2(2);v_Len NUMBER;v_StrTmp VARCHAR2(4000);o_String VARCHAR2(4000); --返回字符串BEGINIF i_String IS NULL THENo_String := NULL;RETUR
监控对象名称使用情况的一个存储过程
近来写了一个存储过程用来在建数据库对象前,返回对象名是否占用的存储过程![@more@]存储过程代码实现如下:================================================CREATE OR REPLACE PROCEDURE CHECK_TABNAME_PRO--检测对象是否存在存储过程(P_ObName IN VARCHAR2, --对象名p_Type IN INT --对象类型)/** 对象类型值:** 1--表** 2--视图** 3--索引** 4--索引分区** 5--大对象** 6--包** 7--包体** 8--存储过程** 9--函数** 10--序列** 11--同义词** 12--数据类型** 13--表分区** 14--触发器*/ASv_Num INTEGER; --对象存在记录数v_Type VARCHAR
网络规划数据
近日为客户公司进行网络规划,而收集一些信息,导入数据库后进行一些操作.[@more@]在收集到数据后录入到EXCEL表后,然后导入数据库,方便使用操作.1.录入数据到EXCEL表,按计划好的数据库表字段架构EXCEL表,然后 另存为*.txt文件.2.在数据库中建立表,规划如下: 此次建立了三个表: ☆一个用来存放部门信息,一个存放交换机信息,另一个存放计算机及用户信息: 建表语法如下: ●SQL>create table dept(id varchar2(8) primary key,bmmc varchar2(20)) >tablespace users; ●SQL>create table switch(id varchar2(8) primary
从EXCEL中把数据导入ORACLE数据库的实现方法
实现从EXCEL文件中把数据导入Oracle database中的一些操作……[@more@]1.把数据一列列地录入到EXCEL工作簿中,他们的组合方式按列名排列,但不需列字段。2.然后另存为netchange.txt文件。3.在oracle database 中的scott用户模式下创建数据表: create table net_change(id varchar2(8),bmbh varchar2(10), xh varchar2(30),dks number, zydks number,gdzch varchar2(20));4.创建netchange.ctl文件用于控制导入操作,代码如下: load data infile 'netchange.txt' repl
硬件测试Notes
近段时间在公司进行计算机硬件资源的统计与报废工作,故而需进行硬件的测试,在测试中的一些笔录记下……[@more@]★此次测试光驱、软驱、硬盘、内存、显卡、网卡、鼠标、键盘、电源、CPU、主板、显示器等几项。★测试光驱、软驱、硬盘、电源使用器材: ☆主板型号:ASUS A7 PRO ☆CPU型号:Duron 700MHz ☆内存:128SDR ☆显卡:SiS 6326 AGP &n
Windows 下使用批文件挂载数据库并联入sysdba模式下脚本
今天学习了在windows下的启动数据库的批文件脚本编写。。。。。。 [@more@]其操作步骤: ☆1。写一个bat文件,如startdb.bat,其代码如下: %orcle_home%binoradim -startup -sid dba lsnrctl start set oracle_sid=dba sqlplus "sys/*** as sysdba"编写好后保存好。☆2。如要在操作系统启动时调用她来挂载数据库,可把她拖到系统的启动菜单栏里,即可。 &nb
Oracle 备份与恢复概念原理学习
梳理下oracle中备份与恢复的概念原理……[@more@]一.备份与恢复分逻辑和物理备份与恢复。二.逻辑类:命令有EXP和IMP.三.物理类:Noarchivelog和archivelog模式 1.Noarchivelog模式下的备份: 其特点:库的完全恢复只能恢复到备分的时间点。 ●手工备份。 其步骤: ☆1。完全关闭数据库。 ☆2。备份所有数据库数据文件、控制文件和联机重做日志。 ☆3。重新启动数据库。2.Archivelog模式下的物理备份 ●冷备份,步骤: ☆1。完全shutdown database. ☆2。备份所有数据库数据文件。 ☆3。重新启动数据库。☆4。
一次RMAN Oracle Database 全备份 Notes
[@more@]今次使用的RMAN进行的备份手记如下:☆。此次的操作系统是Windows2000 Professionel;数据库平台是oracle9.2.0.1;Catalog Database 是xxg,target 是dba.☆。两个Database 都是共享数据库服务模式,且都为日志归档模式下。☆。两个数据库的初始化参数文件如下:=========================================◆。initxxg.ora=========================================########################################## Copyright (c) 1991, 2001, 2002 by Oracle Corporation###########################################################
重新挂载数据库
近日更换磁盘后,进行把原来的数据库挂载起来……以下是一些操作笔记,为日后参考…… [@more@]Step by Step up....... 1.built a start parameter file.There is my paramter file for a display to read. ######################################### Copyright (c) 1991, 2001, 2002 by Oracle Corporation ######### # MTS ########################################### dispatchers="(PROTOCOL=TCP)" ########################################### # Optimizer ########################################### hash_join_enab
一些DBA常用Script和包
近日学习所得,随手记下,方便使用…… [@more@]☆常用脚本: 1、查看当前所有对象 SQL> select * from tab; 2、建一个和a表结构一样的空表 SQL> create table b as select * from a where 1=2; SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2; 3、察看数据库的大小,和空间使用情况 SQL> col tablespace format a20 SQL> select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, sum(nv
分组函数的学习
今天学习oracle 9i参考手册。。。。结合使用scott下的emp表学习--- [@more@]☆1。按书的类型分类进行统计: select categoryname,count(*) from bookshelf group by categoryname; 我的一个查询scott下的emp表例子: > select deptno,max(sal) from emp group by deptno; DEPTNO MAX(SAL) ------ ---------- 10 5000 20 3000 30 2850 =================================== 而这句就引发了一个问题: SQL> select sal,max(sal) from emp group by sal; SAL MAX(SAL) ---------- ---------- 800 800 950 950 1250 1250 1300 1300
DECODE 的函数的学习
开始学习DECODE函数来对数据进行操作,掌握她的用法,方便进行分组、筛选数据[@more@]DECODE函数使用格式: DECODE('values','if_condition_1','then_result_1', 'if_condition_2','then_result_2','if_condition_3', 'then_result_3',........,'else_result') ForExample: ☆.用于显示每个图书分类的每个人的最少、最多和平均借阅 时间的报表>> select B.CategoryName, MAX(decode(BC.name,'FRED FULLER', BC.ReturnedDate-BC.CheckOutDate,NULL)) MaxFF, AVG(decode(BC.Name,'FRED FULLER