数据库
来自北方的闯哥
天若有情天亦老,人间正道是沧桑
展开
-
SQL 语句集锦
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构CRE原创 2008-04-06 19:06:00 · 353 阅读 · 0 评论 -
Oracle 优惠的AIX参数调优
oracle优化(非计算内存与计算内存)[ 2009-08-14 18:08:41 | Author: Admin ] Font Size: Large | Medium | Small非计算内存和计算内存的概念看到有XD发帖说这个问题,我也想详细给大家一个说明,请各位老手新手指教。通俗的说法:凡是硬盘上有对应的数据,占用的内存,就是非计算内存,非计算内存需要被别的进程用到时,其中的数据无需page out,因为再次需要读取的时候从硬盘文件中拿出来即可。凡是硬盘上没有数据对应的内存占用叫做计算内存,例如用C转载 2010-09-30 15:23:00 · 2019 阅读 · 0 评论 -
使用备份控制文件恢复后,临时表空间没有恢复ORA-25153: Temporary Tablespace is Empty
<br />删除了undo文件,然后执行shutdown abort后,再次启动的时候,会报错,添加隐藏参数启动,还是不能启动成功<br />_allow_restlogs_corruption和_corrupted_rollback_segments设置都不能正常启动<br /> <br />数据库到mount模式<br />sqlplus / as sysdba<br />startup mount;<br />alter database backup controlfile to trace;<br原创 2010-10-03 16:50:00 · 534 阅读 · 0 评论 -
添加隐含参数启动,报错ORA-00258: NOARCHIVELOG
<br />Oracle Release 9.2.0.1.0<br />redo 被删除后,由于没有备份,不能恢复,只能在pfile中加入隐含参数,<br />create pfile='c:/pfile.lc' from spfile;<br />修改pfile,增加隐含参数<br /> *._allow_resetlogs_corruption='true'<br />使用新的pfile启动数据库<br /> 提示必须使用resetlogs启动<br /> 启动OK<br />原创 2010-10-03 21:09:00 · 611 阅读 · 0 评论 -
Oracle trace日志报错:Warning: lio_listio returned EAGAIN
<br />Oracle Trace日志报错,如下:<br />Warning: lio_listio returned EAGAIN<br />Performance degradation may be seen.<br />Warning: lio_listio returned EAGAIN<br />Performance degradation may be seen.<br />Warning: lio_listio returned EAGAIN<br />Performance degra原创 2010-10-04 14:13:00 · 882 阅读 · 0 评论 -
oracle使用spool导出文件小脚本
<br />sqlplus -S user/pass@tns >/dev/null <<RAMONLC<br />set time off;<br />set echo off;<br />set head off;<br />set wrap off;<br />set linesize 10000;<br />set pagesize 0;<br />set trims on;<br />set feedback off;<br />set numwidth 50;<br />spool filenam原创 2010-10-11 11:19:00 · 486 阅读 · 0 评论 -
Oracle ORA-00257:archiver error. Connect internal only, until freed的问题
<br />ORA-00257: archiver error. Connect internal only, until freed<br /> <br />环境 SunOS 5.10 Generic_141444-09 sun4u sparc SUNW,Sun-Fire<br />Oracle: Version 11.1.0.7.0 <br /> <br />归档日志不能归档,原因是归档日志的空间不足,文件系统满了<br />sqlplus / as sysdba<br />SQL> show para原创 2010-10-15 11:43:00 · 476 阅读 · 0 评论 -
Oracle 归档日志路径设置问题
<br />原文路径: http://www.ningoo.net/html/2008/how_to_set_alternate_archive_destination.html<br />Oracle可以设置备用归档路径,如果首要归档路径不可用,可以自动切换到备用路径,而平时备用路径不启用,这在一些对高可用要求比较高的环境中还是有实用价值,无法正确归档将会导致数据库挂起。启用该特性需要配置的参数如下:<br />log_archive_dest_1='location=/arc/archive/test转载 2010-10-15 13:30:00 · 5265 阅读 · 0 评论 -
AIX Oracle 11g监听无法启动
<br />lsnrctl startt<br />LSNRCTL for IBM/AIX RISC System/6000: Version 11.1.0.6.0 - Production on 07-DEC-2010 21:02:19<br />Copyright (c) 1991, 2007, Oracle. All rights reserved.<br />NL-00853: undefined command "startt". Try "help"<br /><10 CESHIBMP [o原创 2010-12-07 21:08:00 · 3581 阅读 · 0 评论 -
Oracle RAC负载均衡
原文:http://blue-prince.spaces.live.com/blog/cns!12D6E6CCFACF4283!1058.entryRAC的负载均衡<br />RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。<br />客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS: <br />转载 2010-10-19 16:07:00 · 4615 阅读 · 0 评论 -
虚拟机上安装oracle检查不通过的问题
<br />Linux上安装oracle时,会检查/etc/sysctl.conf里面配置的内容,使用/sbin/sysctl -p察看该文件里面的内容<br />如果不通过,则修改该配置文件里面的内容<br />修改后重新安装即可<br />原创 2010-11-20 17:44:00 · 476 阅读 · 0 评论 -
Oracle exp-00091: Exporting questionable statistics的问题的解决
<br />1.导出用户下对象,<br /> exp userid=username/pass@tns owner=ocshw rows=n file=ocshw.exp log=ocshw.exp.log<br /> 报错: EXP-00091: Exporting questionable statistics<br />2.解决方法<br /> sqlplus username/pass@tns<br /> SQL> select userenv('language') from dual ;原创 2011-03-08 16:09:00 · 630 阅读 · 0 评论 -
一次现网增加表空间的实例
1.增加 username 对应的表空间100G set ORACLE_SID +ASM实例 asmcmd lsdg(察看 DISKGROUPX 是否有100G空间) 如果有: create bigfile tablespace NAME_TS2 datafile +DISKGROUPX size 100G;2.创建用户 username create user username原创 2011-07-01 03:20:00 · 401 阅读 · 0 评论 -
ORA-1652错误, 适当增加临时表空间
今天发现网临时表空间一直很紧张,alert日志一直报这样的错误ORA-1652: unable to extend temp segment by 128 in tablespace TEMP查询临时表空间的使用率: v$temp_space_he原创 2011-07-25 17:31:07 · 2023 阅读 · 0 评论 -
Oracle字符集的修改[实践]
<br />察看本机的oracle数据库字符集:<br />SQL> select userenv('language') from dual ;<br />USERENV('LANGUAGE')<br />----------------------------------------------------<br />SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br /> <br />现在的字符集是ZHS16GBK,需要把它修改为UTF8<br />过程如下:<br />SQL>原创 2010-09-27 01:04:00 · 508 阅读 · 0 评论 -
Oracle字符集的修改
<br />转http://www.eygle.com/archives/2004/09/nls_character_set_07.html<br /> <br />实际上Oracle还存在另外一种更改字符集的方式.<br />如果你注意过的话,在Oracle的alert<sid>.log文件中,你可能看到过这样的日志信息:<br /><br /> alter database character set INTERNAL_CONVERT ZHS16GBKUpdating character set i转载 2010-09-27 00:39:00 · 459 阅读 · 0 评论 -
sqlldr 使用
首先要有一个控制文件, 例如: a.ctl 内容如下 load data infile "a.txt" append into table demo( id position(1:2) char, name position(4:14) char, addr position(15:18) char)原创 2008-04-06 19:20:00 · 331 阅读 · 0 评论 -
创建ASM实例报错
<br />今天配置asm遇到一个问题,在启动asm实例的时候提示:<br /> ORA-29701 :unable to connect to Cluster Manager<br /><br />29701, 00000, "unable to connect to Cluster Manager"<br />// *Cause: Connect to CM failed or timed out.<br />// *Action: Verify that the CM was started. If原创 2010-08-09 18:52:00 · 369 阅读 · 0 评论 -
logmnr 不完全恢复数据库
<br />logminer 分析oracle日志 redo log<br />rman 执行脚本:rman cmdfile=/oracle/common/backupdb/backup.rcv log=/oracle/common/backupdb/rman.log append<br />1.备份数据库<br />2.修改spfile: alter system set utl_file_dir='/logmnr' scope=spfile;<br />3.创建数据字典: execute dbms_原创 2010-08-09 19:09:00 · 296 阅读 · 0 评论 -
Oracle RMAN备份数据库
<br />自己的全量0级备份数据库<br />run{<br />allocate channel c1 device type disk;<br />backup as compressed backupset<br />incremental level=0<br />filesperset 6<br />format='E:/oracle/oradata/rman/inc0_%d_%U.bak'<br />tag='inc0'<br />channel=c1<br />database;<br />原创 2010-08-09 19:10:00 · 245 阅读 · 0 评论 -
Oracle 11gR1 listener突然停止
环境: OS Solaris 5.10 SUN E6900 ORACLE 11.1.0.7实例1突然停止,察看发现监听程序挂了,查alert日志,发现有修改service_name的语句: ALTER SYSTEM SET service_names='' SCOPE=MEMORY SID='XXX';郁闷,使用lisrctl关闭和启动没有效果,使用srvctl start listener -n SID启动,就OK了,但是没明白为什么原创 2010-09-13 10:17:00 · 390 阅读 · 0 评论 -
Oracle OS 验证的问题。
<br />SQL> show parameter authent<br />NAME TYPE VALUE<br />------------------------------------ ----------- ------------------------------<br />os_authent_prefix string ops$<br />remote_os_aut原创 2010-09-14 12:01:00 · 286 阅读 · 0 评论 -
ORA-09925 Unable to create audit trail file 的解决办法
<br />说明:如果审计功能未被打开,不需要执行此步骤。<br /> 如果系统表空间SYSTEM已经被审计信息填满,可用以下命令清空审计表。<br />sqlplus / as sysdba<br />SQL> truncate table sys.aud$;<br />SQL> alter system set audit_trail=none scope=spfile;<br />SQL> shutdown immediate<br />SQL> startup<br />SQL> sho原创 2010-09-14 13:26:00 · 3848 阅读 · 0 评论 -
expdp和impdp 导入导出数据库
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IM原创 2010-09-15 19:29:00 · 6100 阅读 · 0 评论 -
oracle tnsping 报错TNS-03505
<br />环境SuSe Linux<br />Oracle 11.1.0.7.0<br />tnsnames.ora和sqlnet.ora配置正确,但是执行tnsping 实例的时候报错TNS-03505,切换到其它用户,又可以ping通,断定是该用户的env有问题,一一排查和oracle有关的环境变量,最终注释下面两个后,tnsping OK<br /> <br />TNS_ADMIN<br />和<br />TNS_NAMES<br /> <br />真不明白研发为什么搞这两个环境变量。原创 2010-09-06 11:33:00 · 1863 阅读 · 0 评论 -
Oracle 统计表空间使用率-经典语句
<br />SELECT TABLESPACE_NAME 表空间,<br /> TO_CHAR(ROUND(BYTES / 1024, 2), '99990.00') || '' 实有,<br /> TO_CHAR(ROUND(FREE / 1024, 2), '99990.00') || 'G' 现有,<br /> TO_CHAR(ROUND((BYTES - FREE) / 1024, 2), '99990.00') || 'G' 使用,<br /> TO原创 2010-09-07 17:08:00 · 977 阅读 · 0 评论 -
增加重做日志组
alter日志报错:Thread 1 cannot allocate new log, sequence 157299Checkpoint not complete解决办法: 1. 增加归档日志组 2. 增加归档日志文件修改参数 alter system set db_create_file_dest='/oracle/db/oradata' scope=both; alter database drop logfile group 1; alter database add logf原创 2010-09-23 15:59:00 · 1218 阅读 · 0 评论 -
Oracle里面constraint说明
<br />首先来看一下《SQL Reference》中对于Constraint的说明: 下面说一下我的认识: 1、Constraints的目的: 设立Constraint就是为了让数据满足某些规则。<br /> 2、Constraint的类型: not null (不能为空)<br /> unique (值必须唯一)<br /> primary key (not null + unique)<br />转载 2010-09-24 10:18:00 · 7732 阅读 · 0 评论 -
sqlplus编译存储过程和package
<br />编译package<br />alter package pkg_name compile package;<br />alter package pkg_name compile package body;<br /> <br />编译存储过程<br />alter procedure p_procname compile;<br />原创 2010-09-23 13:24:00 · 2368 阅读 · 0 评论 -
Oracle11g 修改系统时间导致实例宕掉
Sun Microsystems sun4u Sun Fire E6900Oracle 11.1.0.7.0 ASM 数据库修改系统时间,导致数据库实例宕机, ASM和ORACLE实例都unmountTue Jul 14 20:11:00 1970Errors in file原创 2011-07-20 11:55:56 · 1398 阅读 · 0 评论