实时搜索: oracle ora文件在哪

oracle ora文件在哪

755条评论 5018人喜欢 6024次阅读 748人点赞
我在数据库中使用SQL语句查询 Select * From dba_data_files
结果是file_name是+DATA/zzz/datafile/zzz.ora
但是创建表空间的时候
Create TABLESPACE AAA DATAFILE '+DATA/zzz/datafile/aaa.ora' SIZE 20M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
报错了 oracle not...

oracle 找不到ora文件的具体位置: 看你的语句没有问题,你的报错信息是oracle not available,这是你的数据库状态不对。你通过
select instance_name,status,database_status from v$instance; 查看是否是open 和active状态,怀疑的数据库根本没有正常启动。可以重启一下试试。

我在我机器上安装了Oracle - OraDb11g_home1(2G)和Oracle - OraClient11g_home1(586M)两个东西: Oracle - OraDb11g_home1是数据库,Oracle - OraClient11g_home1(586M)是客户端,有数据库就够用了。可视化工具嘛,建议使用plsql developer 9 这个工具比较好,功能强大,容易操作。

oracle 10.1.0 安装后里面有个oradata文件夹 有个问题要问问 高手进来 小弟新手: 负责任告诉你...现在的你的意识说,两个个文件夹分别是abc和orcl....就是两个实例的文件夹..删除orcl后.不会对abc实例有任何影响..但是,你要在.bash_profile文件中修改下ORACLE_SID的值.不然数据库不知道你需要打开的实例名..

ORACLE如何删除归档日志文件: 我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的
controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:

1. 进入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!
ORACLE正确删除归档并回收空间的方法

ORACLE正确删除归档并回收空间的方法
一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
删除归档日志的过程
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
或rman target/@orcl
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能
3.简要介绍一下report obsolete命令
使用report obsolete命令报告过期备份
RMAN> report obsolete;
RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1Report of obsolete backups and copiesType Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804Backup Set 131 04-NOV-04Backup Piece 131 04-NOV-04 /data1/oracle/orabak/full_AVATAR2_20041104_131....Backup Set 173 06-DEC-04Backup Piece 173 06-DEC-04 /data1/oracle/orabak/full_AVATAR2_20041206_173Backup Set 179 11-DEC-04Backup Piece 179 11-DEC-04 /data1/oracle/orabak/arch544588206.arc.....Backup Piece 189 17-DEC-04 /data1/oracle/orabak/arch545106606.arcBackup Set 190 17-DEC-04Backup Piece 190 17-DEC-04 /data1/oracle/orabak/arch545106665.arcBackup Set 191 20-DEC-04Backup Piece 191 20-DEC-04 /data1/oracle/orabak/arch_AVATAR2_20041220_194Archive Log 2973 20-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2985.dbfArchive Log 2971 20-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2984.dbf.....Archive Log 2705 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2717.dbfArchive Log 2704 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2716.dbfArchive Log 2703 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2715.dbfArchive Log 2702 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2714.dbf

4.使用delete obsolete命令删除过期备份:
RMAN> delete obsolete;RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1using channel ORA_DISK_1Deleting the following obsolete backups and copies:Type Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804....Archive Log 2704 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2716.dbfArchive Log 2703 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2715.dbfArchive Log 2702 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2714.dbfDo you really want to delete the above objects (enter YES or NO)? yesdeleted backup piecebackup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241.....deleted archive logarchive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703 stamp=545108268deleted archive logarchive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf recid=2702 stamp=545107659Deleted 286 objectsRMAN> crosscheck archivelog all;released channel: ORA_DISK_1allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=19 devtype=DISKspecification does not match any archive log in the recovery catalog

5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的:
RMAN> crosscheck archivelog all;
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866
683
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286
6931
已交叉检验的 2 对象
6 试着同步一下,看行不行,结果不行,crosscheck还是失败:
RMAN> resync catalog;
正在启动全部恢复目录的 resync
完成全部 resync
RMAN> crosscheck archivelog all;
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866
683
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286
6931
已交叉检验的 2 对象
7 用list expired看看是否有失效的archive log,证明没有失效的archive log:
RMAN> list expired archivelog all;
说明与恢复目录中的任何存档日志均不匹配
8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了:
RMAN> exit

恢复管理器完成。
C:>set nls_lang=american_america.zhs16gbk
C:>rman catalogrman/rman@safetarget /
Recovery Manager: Release 9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database: TEST (DBID=1870953724)
connected to recovery catalog database
RMAN> crosscheck archivelog all;
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=9 devtype=DISK
validation succeeded for archived log
archive log filename=D:ORACLEORADATATESTARCHIVE1_47.DBF recid=1 stamp=57286
6683
validation succeeded for archived log
archive log filename=D:ORACLEORADATATESTARCHIVE11_48.DBF recid=2 stamp=5728
66931
Crosschecked 2 objects

oracle 10g 中 init.ora 是哪个文件 怎么找不到???: 哦,你需要create pfile from spfile;再看就有一个initorcl.ora。默认的pfile命名格式是init+实例名.ora。数据库启动是先找spfile,再找pfile。不过10g默认是spfile。spfile推出就是为了取代pfile,pfile唯一的作用就是当你无法startup nomount的时候,让你看看启动的初始化参数怎么设置。

oracle问题:ORA-12145:TNS无法处理服务名: 看plsql安装的目录文件夹是否包涵括号,如Program files(x86)。如有重安装

急急急!!!Oracle在设置客户端网络连接时,测试显示ORA:12357连接关闭。: 一般请况下
1-检查数据库服务器是否没有启动监听
2-检查客户端配置的监听文件tnsnames.ora是否正确,
oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora关注IP,端口,SID
这里要注意的是服务名前面不要有空格,例如ORCL_32.21之前
ORCL_32.21 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.32.21)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)

第三种情况,就是尼日同时之前遇到的,开始可以时,后续是不是的提示ORA-12537,问题是由于listener.log文件过大引起,
listener.log已经有好几个G,引起写入日志过大时引起监听不工作, 清理掉listener.log文件问题可解决

下面是网上朋友提供的方法

摘自:http://blog.itpub.net/10314474/viewspace-694404/
Normal 0 0 2 false false false EN-US ZH-TW X-NONE处理方式
1.删除...\product\10.2.0\db_1\NETWORK\log下listener.log(或重命名以备份),重启监听器
rename listener.log listener.old
lsnrctl stop
lsnrctl start
2.上一种方法会中断数据库的使用,为了最小化数据库中断时间,采用先关闭再开启listener日志功能的方法
lsnrctl set log_status off
rename listener.log listener.old
lsnrcl set log_status on
使用以上两种方法中的任意一种之后,listener.log都被重新创建了
以上回答摘自:http://www.cnblogs.com/liuyongcn/p/5567833.html

C#连接oracle的时候,提示:未在本地计算机上注册 OraOLEDB.Oracle.1 提供程序,请问怎么解决?: 解决方案:

1、在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性。

2、服务器ORACLE为10g,虽然安装时选择了Oracle Data Provider for .net 和Oracle Provider for OLE DB。但是还是需要人工命令行注册一下
regsvr32 D:\oracle\10.2.0\db\BIN\OraOLEDB10.dll。

其他观点:
解决方法如下:到ORACLE_HOME目录,如c:\Oracle\Ora92 点击鼠标右键->属性->安全, 对ASP.NET 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性,确定。 重新注册oraoledb.dll: regsvr32 $\oracle\ora92\bin\oraoledb.dll 2 这种情况有3种可能的原因 1.装Oracle 的机器是不是NTFS的?如果是的话,将\Ora81下的BIN的权限,全部放开,给所有用户。 (不然在B/S结构下会因为没有权限访问目录而报这个错误) 2.如果数据库服务器是Oracle816的。在服务器的那台机器上找Ora81\network\ADMIN下的sqlnet.ora文件,把里面的 SQLNET.AUTHENTICATION_SERVICES= (NTS)改成 SQLNET.AUTHENTICATION_SERVICES= (NONE) (这种会造成某些机器上报驱动初始化失败的错误,在用OracleClient下出现过一次) 3.如果以上都没有解决问题。可以考虑是不是注册表里 .....

  • 昆明海伦国际如何

    为什么古人对于并不存在的鬼神特别敬畏?: 对鬼神有敬畏之心,不光是古人,现代人虽然不像古人那样迷信鬼神之说,但是对于看不见、摸不着的神鬼世界,还是又怕又敬的。古时科技不发达,遇到自然现象他们解释不清,比如正常的刮风、雷雨、飘雪、降霜等等,就认为高高的天上有神...

    239条评论 6316人喜欢 2691次阅读 832人点赞
  • 0.25是多少钱

    在古代人们为什么不能跟皇帝同姓?如果同姓是不是要改名?: 不是不能同姓,是不能同名,因为皇帝地位尊贵, 要避讳, 像清朝的雍正皇帝他的名是胤禛,他的兄弟们都是取名为胤,后来他当皇帝后,他的兄弟们都被改成允。不仅是皇帝的名要避讳,只要是当官的也要避讳, 还有父亲母亲的名字也要...

    218条评论 6002人喜欢 3156次阅读 545人点赞
  • ps4怎样用u盘

    人公智能改变世界作文1000字: 随着科技的发展社会的进步,新一代信息技术正在着力打造智慧生活,互联网、智能机、液晶电视、空调也逐渐步入了千千万万的家庭。1977年英国世界上最大的互联网公司的经理预料,将来任何人都不会在自己的家里拥有一台属于自己的计...

    527条评论 1173人喜欢 5175次阅读 834人点赞
  • 07年为什么是牛市

    人在家中比人在家外更放松吗?: 这是要根据自己性格来决定的,一般性格内向的人,人在家中更能放松。而性格外向的人,人在家外更能放松。所以当压力大时,可以出去旅游,或爬山等户外运动。 ...

    350条评论 5544人喜欢 4538次阅读 334人点赞
  • 4t硬盘哪个好

    我曾经是一个心地善良的人 为什么现在变了 是世界改变了我 还是我改变了世界: 世态炎凉别太善良,人善被人欺,要学会适度把握同情心和善感。 ...

    476条评论 3570人喜欢 3748次阅读 695人点赞
  • 1942年多少岁

    北京哪有电影院能看鬼片?: http://www.bjume.com/show.shtml自己看 ...

    537条评论 4238人喜欢 3634次阅读 324人点赞