ORACLE
Partner2016
这个作者很懒,什么都没留下…
展开
-
ORACLE归档日志满,没法访问
归档日志满,无法访问#解决ORA-00257原创 2023-09-14 15:44:19 · 1826 阅读 · 1 评论 -
ORA-12514: TNS : 监听程序当前无法识别连接描述符中请求的服务
TNS:监听程序当前无法识别连接描述符中请求的服务原创 2023-04-04 16:46:17 · 441 阅读 · 0 评论 -
Oracle trace文件 导出
oracle 里 trace 的日志原创 2023-02-15 18:44:22 · 271 阅读 · 1 评论 -
物化视图删除drop不掉
啊,一个问题,纠结了我几个月甚至大半年了今天,意外地解决了万分兴奋此前写过物化视图删除不掉的文章,但是,那个物化视图是在定义的时候直接把刷新时间写进去了,所以找对应的job比较简单这次,遇到的,物化视图定义的时候,不定义刷新方式(刷新间隔),是重新建立了一个存储过程,类似:create or replace procedure 'pro_refresh_mview'asbegin dbms_mview.refresh(list=>'mv_t_**',method=>'F');e原创 2021-07-19 18:17:12 · 1188 阅读 · 0 评论 -
Navicat 提示 Oracle library is not loaded(失败无数次,亲测正确)
安装了 Navicat 15,配置好 工具-选项-环境里的 oci环境重启Navicat 后,连接数据库,死活提示:Oracle library is not loaded网上找了无数个办法,都一致认为是 oci环境没配好好吧,我就按照您们说的一步一步来,几乎把所有版本的Oracle instant Client 都换了个遍还是提示这个问题!怎么办呢?实无办法,只好老老实实装Oracle 的 client吧下载了Oracle 的 Client端:https://www.oracle.co原创 2021-07-14 21:15:15 · 7018 阅读 · 7 评论 -
浅谈 有了 dmp 文件,如何在 新数据库上 导入impdp 的问题
dmp 文件 要拷贝至 新数据库所在的服务器上如果是windows服务器到 linux 服务器,我们推荐使用 WinSCP如果目标服务器是 LINUX服务器,记得切换到 oracle 用户:su - oracle创建目录sqlplus create directory IMPDP as '/home/oracle/Downloads/39' quit导入数据(进行用户重命名)imp db_dba/passwd Directory=IMPDP DUMPFILE=f..原创 2021-05-07 10:25:28 · 201 阅读 · 0 评论 -
202102 sqlplus command not found 注意切换用户
Linux 操作系统,19C 的 oracle问题一secureCRT 以 root 用户登录,发现sqlplus 提示 command not found解决方案:一、 切换到 oracle 用户来登录: su - oralceNotice: 这中间一横杠不可省!!否则 home 和 path 还是 oracle的。加一横杠,就是换用户登录的意思。二、 secureCRT 直接换成以 oracle 用户登录,成功三、其他可能:环境变量没配置好等问题二因为是19c的oracle,sys原创 2021-01-08 17:51:33 · 761 阅读 · 0 评论 -
202009 schedular中 repeat_interval的含义
我们都知道Job 和Schedule中REPEAT_INTERVAL参数是用来控制执行的频率和周期,虽然说周期是一个时间性概念,不过REPEAT_INTERVAL指定的时候并不是一个时间值,而是由一组关键字描述的时间。除了前面介绍Job和Schedule的REPEAT_INTERVAL参数时,提到该参数拥有FREQ以及INTERVAL两个关键字,其实除此之外,还有如BYMONTH、BYWEEK...转载 2020-03-10 14:17:57 · 707 阅读 · 0 评论 -
202008 oracle数据库关闭
关闭前,记得先把监听停掉(这样能保证关起来比较简单):cmd中执行:lsnrctl stop或者 ctrl+r 输入 services.msc 找到 oracle***TNSListener 的这个服务,然后 停止此服务 就可以了。shutdown immediate2.1. 如果出现shutdown immediate 好久都关闭不掉,说明出问题了。2.1.1. 如果能shutdow...原创 2020-03-10 13:23:09 · 167 阅读 · 0 评论 -
202007 oracle job 的创建,查询,删除
本文摘抄自:https://www.cnblogs.com/Lixiaogang/p/9973041.html一、创建存储过程创建 调用时用 call pro_job();转载 2020-03-09 16:08:17 · 347 阅读 · 0 评论 -
202006 Oracle 查看所有 job 及 调度作业
user_SCHEDULER_JOBS --调度作业 1user_jobs 或者 dba_jobs 定时任务表 2begindbms_scheduler.create_job(job_name=> ‘**’,job_type=> ‘stored procedure’,job_action=>‘procedure_name’,enabled=>true,...原创 2020-03-09 15:49:23 · 1463 阅读 · 0 评论 -
202001 "ora-00922: missing or invalid option" 密码修改提示;“ORA-28007: the password cannot be reused”解决
也是够了!跟密码打了一个上午的仗。一、密码修改时,若有特殊字符,会提示:ora-00922: missing or invalid option加 双引号 即可:alter user user_a identified by “0902!”顺利通过!我笨死了,遇到问题都没想起来网上搜一下!二、修改密码若使用原密码,因为 profile 文件里有限制,会提示:ORA-28007: ...原创 2020-01-15 11:13:59 · 4594 阅读 · 0 评论 -
201949 (浅谈)oracle 异地备份的几种办法
背景:服务器挂了(因为改了域名,然后登不进去了)所幸,数据库还能连上。趁着数据库还能连上,进行异地的备份方法一:借助plsqlplsql-Tools-Export User Objects发现,虽然可以导出用户的对象,但是,对于表,只有表的create命令,没有表的内容plsql-Tools-Export tables可以导出tables中的内容先选中第一张表,按住shift,...原创 2019-11-25 18:23:14 · 2575 阅读 · 0 评论 -
201948 exp导出数据库时,EXP-00008:遇到Oracle错误 904
试着用exp命令导出数据库的内容:exp usr_1/psw_1@dblink file=d:\dumpfile.dmp然后报错:EXP-00008:遇到ORACLE错误904:根据仔细研读以上提示,发现:oracle客户端的是 11.2.0.4.0oracle所在的服务器的版本是: 11.1.0.6.0这说明,高版本的客户端(exp) 不能导低版本的oracle。更换 客户端 ...原创 2019-11-25 18:06:23 · 741 阅读 · 1 评论 -
201947 (有效解决) exp导出数据库时,遇到 ORACLE错误1406
哇,开心极了。。。感觉自己发现了新大陆。。。用命令 exp system/psw@dblink file=d:\system_full.dmp full=y执行时报错:exp-00008:遇到Oracle错误 1406:可以看到:客户端的版本是:10.2.0.1.0服务器端的版本是 11.1.0.6.0低版本的exp可以导高版本的数据库高版本的exp不可以导 低版本的数据库怎...原创 2019-11-25 17:54:28 · 4608 阅读 · 3 评论 -
201945 (详)oracle如何批量查询多张表是否存在(bat中批量执行语句)
啊,遇到一个问题。有600多张表要进行下发,我得先确定这些表在我系统里到底有没有。偷懒,直接 excel里,补全:select count(*) from t_a;然后,到plsql中去执行,发现执行到最后的时候,已经提醒:超出最大可打开的tab数。而且,问题是,一个一个看,把自己都已经看花了。灵机一动,放到bat中执行具体操作如下:一、select count(\*) from...原创 2019-11-25 16:09:45 · 1188 阅读 · 0 评论 -
201946不能快速刷新物化视图,broken job、删job、删物化视图
201940 方法,点击了 run之后,不能快速刷新 物化视图的话,采取了以下方式将 job broken掉sql command中执行: exec dbms_job.broken(job号,true);记得commit删除jobsql command中执行:exec dbms_job.remove(83);删除物化视图drop materialized view v...原创 2019-11-25 15:41:29 · 315 阅读 · 0 评论 -
201940 手工刷新物化视图
用了https://blog.csdn.net/home_zhang/article/details/88553498 的方法,感觉等了好久没起作用下面介绍下自己的方法:找到物化视图的刷新对应的是哪个job:select * from dba_jobs where what like ‘%物化视图的名字%’;在JOb 中,找到该job,然后,右击,点击 Run感觉很快就刷新好了~哈...原创 2019-09-02 09:52:11 · 216 阅读 · 0 评论 -
201939 oracle 解决死锁,解决JOB死锁
原创:https://blog.csdn.net/hongping626/article/details/8002897问题来源:oracle一查,发现好多dba_jobs_running好多 v$locked_object约摸着因为job的运行,导致发生了死锁而且,研究出,dba_jobs_running 与 v$locked_object 中是sid有关联关系不过,根据上文连接中...原创 2019-08-27 17:47:59 · 1068 阅读 · 1 评论 -
201937 Redhat/Linux操作系统中数据库提示:无tns监听
经历过无数次,觉得有必要记录下来了。我有一台Redhat操作系统里面装了一台oracle数据库用plsql连接时,提示:无tns监听一类的提示连接到服务器:于是,通过securt连接到服务器ssh2 oracle/o*****记住,如果想对数据库进行操作,必须用这个用户登录解决sqlplus无法正常登录:输入 sqlplus如果提示:bash: sqlplus :command...原创 2019-07-30 10:36:44 · 648 阅读 · 0 评论 -
201935 应陆科之邀,记录关于数据库恢复(二)
接 201930文第二次第二次,是新装了一台32位的2003的操作系统1.把数据文件及控制文件存放到了与此前服务器上一致的目录下2.通过 cmd>dbca 创建一个空库(实例名为SID),同时相当于注册了OracleServicesSID服务3.修改控制文件参数指向恢复数据库:alter system set control_files=D:\app\Administrator\o...原创 2019-06-20 20:24:51 · 228 阅读 · 0 评论 -
201934 oracle存储过程访问其它用户表权限不足
奇怪,这是自己第一次遇到这种情况同事告诉我,他在usrB下直接查询 select * from usrA.table_1; 是可以查到数据的但是,把类似这种话放到存储过程中,执行,就提示表或视图不存在。奇怪了我实践了一下,也发现这个问题。需要指出的是,select col1 from usrA.table_1; 这种语法在存储过程中是会提示错误的:在此select 语句中缺少into...原创 2019-06-20 19:14:55 · 2154 阅读 · 0 评论 -
201932 plsql 存储过程 错误提示查看
今日plsql习得哇,今天感觉自己对plsql又有了新的认识。对于procedure,如何查看编译的错误提示方法一:在cmd window中,把 procedure写进去,写完以 / 结束然后,再 show errors方法二:Recompile过后,可以在存储过程上,右键-编辑就可以看到编译的错误提示啦方法三:在plsql 界面上,第三行,又要给按钮,上面带有红色×号,为...原创 2019-06-20 18:27:34 · 5949 阅读 · 0 评论 -
201931 数据库listener监听
几年之后,终于明白,数据库监听,只是为其他终端连数据库服务的。该服务,对应在 services.msc中 OracleOraDB11g_home1TNSListener.本机上,连数据库,是不需要监听的。cmd>lsnrctl 进入监听lsnrctl>start 启监听 lsnrctl> stop 关监听还明白了一个小技巧,如果想shutdown immediate...原创 2019-06-19 21:58:12 · 967 阅读 · 0 评论 -
201930 应陆科之邀,记录关于数据库恢复(一)
如201929文所说,我们最近做了3次数据库的恢复。原gs核心下发库(2003 32位操作系统)挂了。幸亏它在虚拟机上。第一次:通过虚拟机的解挂重新挂载,终于在2012 64位服务器上恢复出来了。这次,是通过冷备恢复的。即原服务器里的数据库文件、控制文件一起带过来。然后据他们说,就是简单修改下文件路径即可:alter database rename file 'D:\app\adm...原创 2019-06-19 21:35:19 · 198 阅读 · 0 评论 -
201926 关于Oracle显示中文乱码(问号)
哇,第一次遇到这样的情况,花费了自己很多精力,其实,自己努力的方向错了。。是这样: 服务器端的字符集查看方式:select * from nls_database_parameters; 得到:根据第2行、第3行、第7行 拼接后,得到完整的nls_lang 为: American_America.us7ascii.这里需要指出,不要试图修改服务器端的字符集!当时,蠢蠢的我,就是在修改服...原创 2019-06-04 13:35:23 · 4314 阅读 · 0 评论 -
201921 oracle查看当前oracle版本及补丁版本
好久不写博客。。。其实所有的写作,都是为了给自己备个档,给自己一次记忆,顺便,帮助了别人而已~所以,要多写~要查看oracle的版本,方法很多:一、查看oracle_home的路径oracle_home 的一般路径格式为:D:\oracle\product\11.2.0\dbhome_1老的oracle版本:D:\app\Administrator\product\11.2.0\...原创 2019-05-13 17:59:48 · 9525 阅读 · 7 评论 -
201920 Oracle 停止job、停止session
最近折腾oracle数据库发现: select * from dba_jobs_running, 对应的几个job,next time 小于当前日期,所以这几个job一直在运行。那么,怎么把这几个job给干掉呢?一、在sql command中,执行: sql> exec dbms_job.broken(1111,TRUE);将 job 先broken这个效果,就是让job 不再...原创 2019-04-09 14:57:45 · 700 阅读 · 0 评论 -
201919 物化视图使用的要求初探
最近在接触物化视图,觉得物化视图还是个挺好玩的东西。在创建的时候,不像表啊,视图啊,几乎没有约束条件。物化视图的创建有很多约束条件。我们A服务器上有一个表t_a,然后我在B服务器上创建物化视图:create materialized view v_afresh on demandas select * from t_a@dblink_A;提示: 表 t_a 不包含主键约束条件。好...原创 2019-04-02 12:36:14 · 419 阅读 · 0 评论 -
201917 Oracle中to_date to_char的区别
没有很多精力去仔细研究,做深入调查和研究就把自己今天经历的记录下来,免得以后到处找,到处翻。sysdate是一个时间型函数,我把它理解为时间型变量因此,不能用 select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;这种命令当然,用了 ‘yyyy-mm-dd hh24:mi:ss’ 这种格式,那就是要把一个时间变量转换成ch...原创 2019-03-26 13:33:53 · 1449 阅读 · 2 评论 -
201913 ORACLE数据库状态剖析
有时候,虽然 sqlplus / as sysdba进入到数据库了但是,对于数据库的状态,还是一脸懵。所以,该文详细介绍下数据库几种常见状态及状态检测:未完待续...原创 2019-03-12 09:23:10 · 1018 阅读 · 0 评论 -
201912 ORA-27100:shared memory realm alread exists
经历过好几次这个错误,也都是这样解决的,觉得有必要记录下来。在启动数据(startup)时,提示:shared memory realm alread exists或者在连接数据库时,提示:shared memory realm alread exists查看oracle主目录所在的磁盘,发现磁盘空间满然后,删除了该磁盘下的一些不紧要的文件,磁盘里有了空间了,回到控制台:sqlplus...原创 2019-03-11 12:46:07 · 356 阅读 · 0 评论 -
201911 Oracle 数据库文件.dbf迁移
哇,一个心惊胆战的上午。我们的核心下发库的Oradata所在的磁盘满了(D盘,可使用空间为0了),必须将其中的一个大的.dbf文件迁移到另一个磁盘中。当时,奇怪的是,通过plsql竟然也能顺利连接正常访问。哦,我明白了。估计因为数据库没重启,如果重启的话,肯定会...原创 2019-03-11 11:06:40 · 1146 阅读 · 0 评论 -
201910 Oracle可以sqlplus,但无法plsql之常规操作
经历过多次Oracle可以sqlplus,但是无法plsql了。这种情况下,可以肯定的是,服务器端没有问题了。接着,考虑plsql连oracle。确保Oracle Client正确安装确保plsql正确安装确保环境变量设置正确确保tnsnames.ora中文件设置正确plsql里设置正确。幸运的是,如201902一文所示,1-5这些需求都可以通过绿色版的client和plsql...原创 2019-03-09 16:28:01 · 1520 阅读 · 0 评论 -
201909 Oracle可以sqlplus,但无法plsql 之监听慢(日志满)
如201903文所述,我们的一台下发库可以通过服务器命令行的sqlplus方式连接上,但是,通过plsql就没法连接上。监听删除,重建监听服务关闭、启动数据库关闭、启动服务器关闭、启动都没能解决问题。到底发生了什么呢?我们自己折腾了一天都没能解决。工程师断定是系统问题。我们就以为无解了。后来,幸亏又请了另一位工程师到现场,他一看,发现监听程序缓慢,就立马定位了问题:listn...原创 2019-03-09 15:00:46 · 500 阅读 · 0 评论 -
201903 在无法进行plsql连接时,进行数据库文件的导入导出
啊。我们的一个分发库挂了。但确切地说,又不是挂了因为通过本机的命令行方式,sqlplus / as sysdba;或者直接 sqlplus他会让你输入用户名密码,你输入你常用的普通的用户名和密码,又是可以登录的。郁闷的是,你就是没法通过plsql连接。一连接,plsql直接就挂掉了。我们尝试了监听及oracle服务相关的设置:在服务中,重启Oracle相关的服务重启监听(lsnrc...原创 2019-03-05 19:22:18 · 635 阅读 · 0 评论 -
关于Oracle数据库 数据库密码复杂性等设置
等保测评中提出: 对Oracle数据库 数据库复杂性函数Password_verfy_function 的值为Null,未启用复杂度要求,数据库用户登录失败次数 Failied_Login_Attemps 值为0,password_lock_time 值为0. 数据库未设置 IDLE_TIME 超时锁定,等一系列跟数据库有关的安全设置。一直没敢操刀 是因为觉得很难。 百度了下,so ea...原创 2018-08-06 15:46:57 · 8624 阅读 · 2 评论 -
重装系统后关于Oracle和plsql的操作纪实
一直很怕重装系统,最担心的还是Oracle和Plsql的再次使用。 但是因为电脑总是死机,正好周末小林过来,稍作准备,留给他操刀。 事实证明,我的担心是多余的。他把基本安装程序安装完毕后,对于个性化的事情当然得由我自己来了。 所幸,Oracle的客户端和plsql都安装在了D盘,重装系统对两个应用都没有产生重大影响。Oracle客户端的Home为:D:\oracle\product\10.2.原创 2016-12-21 12:33:48 · 2160 阅读 · 0 评论 -
Redhat 6.2(64位) 及 Oracle 11.2.0.4(64位)安装随笔
利用安装的空隙,先凭着记忆写下一点内容 一、安装Redhat6.2 因为有此前的经验,还算顺利,但也磕磕绊绊 另外,明白了为什么要关闭selinux,为的是消除很多限制。。但是至此,还有一个问题没有解决,那就是,如果通过vnc远程linux的图形化界面哈哈,因为此前想研究从windows远程linux好久了,各种“武器”也都安装好了,刚才无意间百度,发现该文: http://jingyan.原创 2016-11-23 19:16:50 · 1056 阅读 · 4 评论 -
11G下OCR\VOTINGDISK存储位置迁移
11G的时候已经不支持裸设备的使用了(OUI已经没有裸设备相关选项,但是仍然可以通过手动方式间接使用),而推荐使用ASM。到12C的时候已经是完全不支持了。注:Oracle Clusterware 12c does not support the use of raw or block devices. To upgrade to Oracle Clusterware 12c fr原创 2016-05-30 15:24:37 · 2976 阅读 · 0 评论