成就DBA职业生涯(转载)
介绍许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何才能出色的完成DBA的工作方面给出好的建议。这篇文章同样对于如何让一名DBA变得对老板更有价值。假如你已经是一名DBA,那么也许你会希望跳过文章的前几段。[@more@]我应该成为一名DBA么?我曾问过的一个问题是一个人应该从事DBA这样的职业么。这个问题并不容易回答,因为它因人而异。有的人
利用QUERY选项输出数据
我知道在Oracle8i中,可以使用QUERY有选择地输出表数据。我想用EXP命令来实现,但没有成功。下面是我所写的命令,以及得到的错误信息:[@more@]exp ddd/ddd file=/dbf/u11/customer.dmptables=AASC.AST_CUSTOMER_KEEPquery='where CUA_TRANS_DTS < add_months(sysdate, -6)'table_export[2]: CUA_TRANS_DTS: not found.(没有找到) 答:操作系统不同,用来指定QUERY=参数的方法也不同。WHERE 语句里面往往有很多特殊的字符,如=.>.<和空格等等。而UNIX和Windows操作系统中的外壳命令提示是不欢迎这些字符的,这些字符将被忽略。
exp/imp导出导入工具的使用
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。[@more@]2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire
本地管理表空间 作者:Piner
一、概述1、理解本地管理表空间的由来2、理解什么是字典管理表空间及工作原理3、理解本地管理表空间的优势(为什么要使用本地管理表空间)4、理解本地管理表空间的内部结构5、理解字典管理表空间与本地管理表空间的转换[@more@]二、名词解释与约定表空间(Tablespace)——为数据库提供使用空间的逻辑结构,其对应物理结构是数据文件,一个表空间可以包含多个数据文件。本地管理表空间(Locally Managed Tablespace简称LMT)——8i以后出现的一种新的表空间的管理模式,通过本地位图来管理表空间的空间使用。字典管理表空间(Dictionary-M
ORACLE技术专题-- 回滚段
本专题分为以下几个部分: * 回滚段的作用 * 回滚段的类型 * 回滚段的数量、大小及存储参数 * 回滚段的维护及查询 * 有关回滚段的常见错误及解决方法 [@more@]1. 回滚段的作用 回滚段用于对数据库修改时, 保存原有的数据, 以便稍后可以通过使用ROLLBACK来恢复到修改前的数据; 另外, 回滚段可以为数据库中的所有进程提供读一致性. 因此, 回滚段设置的合理与否, 直接影响到数据库的性能, 在更新密集的OLTP应用中,更是如此. 2. 回滚段的类型 回滚段可分为系统回滚段和非系统回滚段, 其中非系统回滚段又分为PUBLIC回滚段和PRIVATE回滚段. 系统
怎样改变表所在的表空间
Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。[@more@]1.在IMP时候使用INDEXFILE参数当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。该方法
oracle双机群集系统
没有做oracle failsafe的oracle双机群集系统,如有要做failsafe的兄弟可以在此基础上安装FAILSAFE。 一 .群集环境: 1. 硬件环境: 服务器A . IBM 365 SERVER 单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBLIC_LAN). 服务器B . IBM 365 SERVER 单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBLIC_LAN). 磁盘阵列柜台. 豪威 SB-4120 . 配置12块 36.4G硬盘. { (ID1~ID4 ) RAID5 LUN0--1G Q , LUN1--100.2
理解oracle的网络结构 解决你的连接问题
首先来说oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOMEnetworkadmin目录下。[@more@]重点:三个文件的作用和使用 #----------------------- sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串, 例如我们客户端输入 sqlplus sys/oracle@orcl 假如我的sqlnet.ora是下面这个样子 SQLNET.AUTHENTICATION_SERVIC
123
http://learning.sohu.com/zt/freshenglish/aug18/OnlyTime.mp3[@more@]
truncate,delete,drop的异同点
注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据[@more@]不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚
较好的重新启动数据库的步骤-----余枫
因为各种各样的原因,有时候工作数据库需要重新启动. 我列出一个较好的操作步骤,希望对初学者有些帮助.[@more@]1. 停应用层的各种程序. 2. 停oralce的监听进程: $lsnrctl stop 3. 在独占的系统用户下,备份控制文件: SQL>alter database backup controlfile to trace; 4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件: SQL>alter system switch logfile; 5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件: set head off; se
rman复制数据库详细的步骤
1,用rman做一个数据库的全备份2,新创建一个辅助的instance,将instance startup nomount3,根据数据库的rman备份来复制产生一个新库[@more@]下面是测试例子,具体还是看看Oracle9i Recovery Manager User's GuideRelease 2 (9.2)Part Number A96566-01 6 RMAN Concepts II: Restore, Recovery, and DuplicationC:>rman target / auxiliary sys/test@test恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: WORLD (DBID=516573805)已连接到备用数据库: test (未
Oracle学习快速入门基础教程
修改密码方法:1.SQL>; grant connect to USRNAME identified by USRPWD ;2.SQL>; alter user USRNAME identified by USRPWD ;3.SQL>; password USRNAME ;更改 USRNMAE 的口令旧口令:××××××新口令:××××××重新键入新口令:××××××[@more@]修改成oracle认证方法: 1.修改参数文件中remote_login_passwordfile=EXCLUSIVE 或SHARED 2.修改/home/network/admin/SQLNET.ORA 文件增加 sqlnet.authentication_services=(NFS) ORACLE_SID是操作系统级的参数INSTANCE_NAME是数据库级的参数SPFILE 是服务器
Oracle入门——起动和关闭详解
实例 1.启动oracle server. startup[nomount|mount|open][force][pfile=filename][@more@]参数说明: nomount:只启动实例 mount:启动实例,并装载数据库 open:启动实例,装载并打开数据库。 force:终止实例,并重新启动数据库。(默认选项) pfile:指定非默认参数文件名。 2.停止oracle server shutdown [normal|transactional|immediate|abort] 参数说明: normal:等待用户断开已存在连接,系统发出检查点,然后在同步数据文件、控制文 和重做日志文件之后关闭(默认选项) transactiona
创建和使用分区的表
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。[@more@]以system身份登陆数据库,查看 v$option视图,如果其中Partition为TRUE,则支持分区功能;否则不支持。Partition有基于范围、哈希、综和三种类型。我们用的比较多的是按范围分区的表。我们以一个2001年开始使用的留言版做例子讲述分区表的创建和使用:1 、以system 身份创建独立的表空间(大小可以根据数据量的多少而定)create tablespace g_2000q4 datafile '/home/oradata/oradata/test/g_2000q4.dbf' size 50M default storage (initial 100k next 100k
ORACLE的日志管理
ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。[@more@]在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。$grep ORA- alert_orasid.log > error.log 大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。直接删除它,让ORACLE重新生成不是好
快速转移数据的方法
如果你要把ORACLE里的大量数据(80M以上)转移到另外的用户,另外的表空间里。可以用下面介绍的快速转移数据的方法。[@more@]一、建新表的方式 create table target_tablename tablespace target_tablespace_name nologging pctfree 10 pctused 60 storage(initial 5M next 5M minextents 1 maxextents unlimited pctincrease 0) as select * from username.source_tablename where 条件; 注意事项: 新建的表没有原来表的索引和默认值, 只有非空(not null)的约束素条件可以继承过来, 其它的约束条件或
Oracle密码文件的作用和说明
在数据库未启动之前登陆从而启动数据库如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理。所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证登陆如果是远程sysdba登陆,需要通过passwordfile认证。[@more@]1.remote_login_passwordfile = NONE此时停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录无法通过远程进行数据库起停等操作管理local:[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.3.
Oracle初学者入门指南-什么是Metalink?
身为一个Oracle DBA,你必须知道什么是Metalink.Metalink是Oracle的官方技术支持站点,其网址为: http://metalink.oracle.com.[@more@]Oracle公司通过该网站来支持全球的客户,据Oracle公司的统计资料,据说80%的技术问题都是通过Metalink网上解决的。Metalink的注册并非免费。当你购买了Oracle公司的软件以后,可以根据License向Oracle请求CSI(Customer Support Identifier)号,通过CSI号你就可以登录Metalink站点注册。注意:如果你的供货商没有提供给你CSI号或者你自己无法注册,那么你的购买可能是存在问题的.在服务期之内,你可以在Meta
Oracle数据导入导出imp/exp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。[@more@]执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件