文件管理 · 2022年8月22日

oracle文件操作无效|oracle expdp 命令导出失败提示操作无效

❶ 数据库导出EXPDP,出现操作无效,无法打开日志文件是怎么回事呢

1. 执行expdp之前要先创建directory对象,如:CONNECT system/managerCREATE OR REPLACE DIRECTORY expdir AS ‘d:\exp’;GRANT read,write ON DIRECTORY expdir TO public;2. 常见用法:2.1 导出scott整个schemaexpdp scott/[email protected] parfile=c:\exp.par –默认导出登陆账号的schemaexp.par内容:DIRECTORY=expdirDUMPFILE=scott_full.dmpLOGFILE=scott_full.log或者:expdp system/[email protected] parfile=c:\exp.par –其他账号登陆,在参数中指定schemasexp.par内容:DIRECTORY=expdirDUMPFILE=scott_full.dmpLOGFILE=scott_full.logSCHEMAS=SCOTT

❷ 操作无效 无法打开日志文件

WINDOWS7和VISTA操作系统在点日志查看器时,会显示“事件日志服务不可用,请验证服务是否在运行”,给我的第一感觉是权限不够。但网上说法芸芸:我马上就去『服务』里尝试启动Windows Event Log的服务,结果系统又提示Windows 无法启动 Windows Event Log 服务 (位于 本地计算机上)。错误 4201: 无法识别传来的实例名是否为有效的 WMI 数据提供程序。搜索相关的关键字,查看了几个链接之后,果然大多数的人也是不知道是什么原因导致事件查看器启动不能了,但是人多,点子也多,倒是有不少解决办法(或者说是偏方吧)以下3种方法,我都尝试了,也没解决,最后参照第3种方法但方式不同解决了。方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用;—————————————————————————————————–方法2,以不带网络的安全模式启动,运行命令行,输入“net stop winmgmt”(不带引号),确认WMI服务停止后,将『%SystemRoot%\System32\wbem』下的『Repository』文件夹重命名,然后再次转到命令行,输入“winmgmt /resetRepository”(不带引号),重启系统,测试事件查看器是否工作正常。这个方法据说效果最好,很多人靠这个修复了4201错误。很不走运,这个方法对我的系统还是无效;—————————————————————————————————–方法3,删除『%SystemRoot%\Logs』文件夹和『%SystemRoot% \System32\LogFiles』文件夹(不用担心删除后造成不好的结果,系统会自动重新建立它们的),不过由于系统正在访问这两个文件夹里的文件,即使你拥有它们的绝对控制权,你也还是无法删除它们的。此时就需要借助MoveFile这个软件了(下载页面:猛击进入),它可以在系统启动的时候对文件、文件夹进行移动、删除等操作,借助一个批处理,搞定。批处理内容如下:“X:\***\movefile.exe” “C:\Windows\System32\LogFiles” “”“X:\***\movefile.exe” “C:\Windows\Logs” “”仍然不幸,不能解决。后来发现,第3种方法本来应该删除C:\Windows\System32\LogFiles和C:\Windows\Logs文件夹,但实际上没有删除,于是想到了—————————————————————————————————–第4种方法:用unlocker强制删除C:\Windows\System32\LogFiles和C:\Windows\Logs文件夹。用 unlocker删除C:\Windows\Logs文件夹倒是比较容易,先解锁,然后删除就行了。但删除C:\Windows\System32 \LogFile文件夹时提示不能马上删除,下次启动时才删除,所以重启系统,结果发现重启后删除了文件中的部分内容,整个文件夹的属性中看到创建日期仍然是以前的日期,修改日期倒是今天,于是判断是删除不彻底。后来想到了,将C:\Windows\System32\LogFile文件夹改名应该可以,所以就用unlocker改名,仍然需要重启系统,重启后发现重命名成功,系统新建立了个C:\Windows\System32\LogFile文件夹。这时Windows Event Log(事件查看记录服务)已经成功启了。—————————————————————————————————–分析:第3、4其实想法是一样的,就是完全删除那两个目录,然后让windows重新建立,不过不知为什么第3方法不成功。也许vista分配权限的问题?这个就没再研究了,怕把系统给整坏了:)。使用win7的事件查看器的时候提示“显示事件日志服务不可用,请验证服务是否在运行”,无法使用。在服务管理看到Windows event log没有启动,点击启动的时候出现Windows 无法启动 Windows Event Log 服务 (位于 本地计算机上)。错误 4201: 无法识别传来的实例名是否为有效的 WMI 数据提供程序解决方法:下载unlocker软件 删除C:\Windows\System32\LogFiles\WMI的RtBackup文件夹,重启系统即可!

❸ 双击Oracle安装文件后 没有反应 这是怎么回事啊

注册表没有删除干净

❹ oracle数据库(PLSQL)导入.sql文件出错:无效的字符集

修改oracle的字符集吧。命令行中:sqlplus / as sysdba;//注意空格//关闭所有连接数据库的连接SQL>SHUTDOWN IMMEDIATE;SQL>STARTUP MOUNT;SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL>ALTER DATABASE OPEN;SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; SQL>SHUTDOWN IMMEDIATE;SQL>STARTUP字符集就修改了。我估计用汉字编码肯定符合你的要求,另外你的文件就用记事本打开,另存为,编码选择"ansi"即可。 补充一点,你看看你导出的sql如果存在?????那就说明汉字什么的导出后丢失了,那就没有好办法了。

❺ 学习oracle视频,看到指定表空间数据文件移动到指定位置遇到问题,host move执行无任何效果

是能移走的呀,不应该没反映的。记得移走之后还要rename datafile.例如:SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–/u01/oracle/oradata/oradb/users01.dbf/u01/oracle/oradata/oradb/undotbs01.dbf/u01/oracle/oradata/oradb/sysaux01.dbf/u01/oracle/oradata/oradb/system01.dbf/u01/oracle/oradata/oradb/encrypted_ts01.dbfSQL> alter tablespace users offline;Tablespace altered.SQL> alter tablespace users rename datafile '/u01/oracle/oradata/oradb/users01.dbf' to '/u01/oracle/users02.dbf';Tablespace altered.SQL> alter tablespace users online;Tablespace altered.SQL> select file_name from dba_data_files;FILE_NAME——————————————————————————–/u01/oracle/users02.dbf/u01/oracle/oradata/oradb/undotbs01.dbf/u01/oracle/oradata/oradb/sysaux01.dbf/u01/oracle/oradata/oradb/system01.dbf/u01/oracle/oradata/oradb/encrypted_ts01.dbfSQL> !ls -a /u01/oracle/users02.dbf/u01/oracle/users02.dbfSQL> !ls -a /u01/oracle/oradata/oradb/users01.dbfls: /u01/oracle/oradata/oradb/users01.dbf: No such file or directory

❻ ORA-39087: 目录名 /HOME/ORACLE无效

使用创建DIRECTORY的用户给导出用户授权GRANT READ,WRITE ON DIRECTORY 你的DIRECTORY名称 to 你的用户;还有就是目录的大小写问题

❼ oracle resize数据文件大小命令无效

查看dba_free_space看该文件的哪些块空闲着,在比对dba_extents,可以查出是哪些块的使用导致了无法RESIZE(应该是该文件的后面一些块被使用了),在通过;应该就可以RESIZE了。新建undo表空间,switch到新表空间,在把旧的undo表空间删除,具体操作如下:(不关闭数据库的情况下)。

❽ 在oracle导库的时候,报的错误如下

impdp test1/test1 directory=bbs_dir file=data.dmp REMAP_SCHEMA=TEST:TEST1仿照我上面这个写,当然用户神马的自己加上原文如下oracle数据泵命令 expdp和impdp主要用来迁移数据。先看看导出 expdp test/test directory=BBS_DIR file=data.dmp schemas=TEST这是导出,解释一下参数,directory是目录对象,用户必须有权限读写。shemas是导出模式的对象,多个可以逗号隔开。下面看看导入:impdp test1/test1 directory=bbs_dir file=data.dmp schemas=test1提示ORA-39002: 操作无效ORA-39165: 未找到方案 TEST1原因是新模式和原来的模式不同,必须加额外的参数impdp test1/test1 directory=bbs_dir file=data.dmp REMAP_SCHEMA=TEST:TEST1ok

❾ oracle expdp 命令导出失败,提示操作无效

'/home/cbadev' 这个文件夹的权限有问题。仔细看看吧

❿ 执行存储过程时报错,ORA-06512: 在 "SYS.UTL_FILE", line 536的解决办法

这里有两个问题:where hp.id_=hv.procinstid_  and id_ like '"'+y+'%"'oracle的字符连接用 ||双引号是什么意思?这样试试:where hp.id_=hv.procinstid_  and id_ like y || '%'