本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
原本oracle11gr2.1 数据库升级到r2.4, 将原来的旧目录删除后,发现数据库报错误,原来是之前的旧目录里面放了一个数据文件,也一同被删除了。ORA-01157: cannot identify/lock data file 6 - see DBWR trace fileORA-01110: data file 6: '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA'ORA-27037: unable to obtain file statusLinux-x86_64 Error: 2: No such file or directoryAdditional information: 3好在每一天有作备份。直接将备份文件复制到新目录里面。输入:sqlplus "/ as sysdba"输入:shutdown immediate SQL> startup mount SQL> alter database datafile '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA' offline 将数据文件下线脱离SQL> alter database rename file '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA' 2 to 3 '/data/app/oracle/oradata/hextrack/gps_data.dbf'将数据文件迁移重命名. SQL> ...
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener解决方法错误描述安装好Oracle数据库后: 执行 dbstart和dbshut会提示:[oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME错误原因dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题解决方法分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut修改后保存退出,问题解决
Temp表空间上进程的查询select a.tablespace, b.sid, b.serial#, a.blocks,c.sql_text
from v$sort_usage a,v$session b,v$sqltext c
where a.session_addr = b.saddr
and b.sql_address = c.address
order by a.tablespace,b.sid,b.serial#,c.address, c.piece;查看表锁select * from sys.v_$sqlarea where disk_reads>100;
监控事例的等待select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
from v$session_Wait
group by event order by 4 ;
回滚段的争用情况select name, waits, gets, waits/gets "Ratio"
from v$rollstat a, v$rollname b
where a.usn = b.usn;查看前台正在发出的SQL语句select user_name,sql_text
from v$open_cursor
where sid in (select sid from (select sid,serial#,username,program
from v$session
where status='ACTIVE'));数据表占用空间大小情况select segment_name,tablespace_name,bytes,blocks
from user_segments
where segment_type='TABLE'
ORDER BY bytes DESC ,blocks DESC...
在11g中,默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时),如下所示:select a.window_name, a.repeat_interval,a.duration
from dba_scheduler_windows a, dba_scheduler_wingroup_members b
where a.window_name = b.window_name
and b.window_group_name = 'MAINTENANCE_WINDOW_GROUP';
WINDOW_NAME REPEAT_INTERVAL DURATION
------------------------------ ------------------------------------------------------------ --------------------
WEDNESDAY_WINDOW freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 +000 04:00:00
FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 +000 04:00:00
SATURDAY_WINDOW freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0 +000 20:00:00
THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 +000 04:00:00
TUESDAY_WINDOW ...
Oracle更改客户端语言字符集设置NLS_LANG的方法 Windows平台下,一般的输入cmd运行regedit进入注册表,进入HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK ,也可以设置成中文字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。客户端NLS_LANG的设置方法总结:Windows:常用中文字符集:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK常用unicode字符集:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8也有:SIMPLIFIED CHINESE_CHINA.AL32UTF8可以通过修改注册表键值永久设置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG(或者是类似HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1)Unix/Linux:常用unicode字符集:export NLS_LANG=american_america.AL32UTF8常用中文字符集:export NLS_LANG="Simplified Chinese_china".ZHS16GBK可以编辑 bash_profile 文件进行永久设置...
经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。DBA只需要时不时看看备份的结果就成了。 在写脚本之前,我们先明确一下我们的目标: 1、每天夜间1点执行; 2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志; 3、备份保留7天,过期则自动删除; 4、保留操作日志备查; 以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了): 1、编写rman批处理文件 保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF7 DAYS;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT F...
plsql连接Oracle 12c时报错ORA-28040 问题描述:客户端连接Oracle 12c的时候,报错误:ORA-28040: No matching authentication protocol问题原因:Oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。解决方法:在数据库服务器上的oracle/network/admin/sqlnet.ora文件添加一行SQLNET.ALLOWED_LOGON_VERSION=8,重启数据库,重新连接数据库,可以成功连接,问题解决。
oracle10g windows系统定时备份新建一个脚本bat批处理文件。@echo off set name=%date%:~0,10% echo -------------------------------------------------- echo -------------正在执行数据库备份-------------- echo -------------------------------------------------- echo ... echo ... echo 导出Database... exp sys/sys@orcl file=e:\databasebak\%name%.dmp然后,作个定时任务。具体就不再说了。
opatch lsinventory 报oraInst.loc文件不存在 分类: Oracle 在检查数据库安装补丁信息时,需要使用opatch命令。这时就需要读取oraInst.loc文件,不同的系统这个文件的位置不一样。HP_UX 默认文件位置: /var/opt/oracle/ AIX & LINUX 默认文件位置: /etc我遇到的情况显示如下信息:$ opatch lsinventoryInvoking OPatch 10.2.0.4.3Oracle Interim Patch Installer version 10.2.0.4.3Copyright (c) 2007, Oracle Corporation. All rights reserved.Oracle Home : /oracle10g/oracleCentral Inventory : n/a from : OPatch version : 10.2.0.4.3OUI version : 10.2.0.4.0OUI location : /oracle10g/oracle/ouiLog file location : n/aOPatch cannot find a valid oraInst.loc file to locate Central Inventory.OPatch failed with error code 104根据自己的系统,到默认文件...
[INS-20802] Oracle Net Configuration Assistant failed。在安装Oracle 11g R2时出现了该错误提示。以前安装的时候没有碰到过类似的错误。原来是64bit和32bit系统兼容性的问题。如果基于64bit硬件安装32bit 的Linux 和32bit的Oracle 11g,则需要安装patch 8670579。下面给出patch的安装过程。一、错误提示 [INS-20802] Oracle Net Configuration Assistant failed . Cause -- The plug-in failed in its perform method. Action -- Refer to the logs or contact Oracle Support Services. Log File Location /u01/oraInventory/logs/installActions2011-10-27_02_42-57PM.log 查看日志文件: INFO: Oracle Net Services Configuration: INFO: # INFO: # An unexpected error has been detected by HotSpot Virtual Machine: INFO: # INFO: # SIGSEGV (0xb) at pc=0xa446a43c, pid=9431, t...
最新评论