本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
Oracle 12c   linux 64bit  启动ORACLE监听器,结尾报 The listener supports no services ,数据库实例services没被注册监听.2种方法解决:一、手工注册,每次重启监听都需要手工注册:SQL> alter system register;System altered.二、修改 listener.ora,一劳永逸解决问题在LISTENER里添加内容:SID_LIST_LISTENER =(SID_LIST =  (SID_DESC =  (GLOBAL_DBNAME = orcl)  (SID_NAME = orcl)  ))另,感觉这是个bug,google下·看到:http://www.askmaclean.com/archives/11gr2-rac-add-listener-static-register.html原来在11gr2新建和修改监听后,不会自动静态注册,需要退出netca 界面,启动netmgr界面,为监听加入静态注册的信息:点选方才创建的监听器,选择Database Services菜单填入Global Database Name和本地实例的SID信息,并确认ORACLE HOME Directory(应是Grid Infrastructure的Home目录)正确后点选Save Network Configuration。重启监听即可 [oracle@localhost admin]$ lsnrctl statusLSNRCTL for Linux: Version 12.1.0.2.0 - Production on 19-APR-2016 10:51:08Copyright (c) 1991, 2014, Oracle...
oracle错误:ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener解决方法  安装好Oracle数据库后: 执行1 dbstart和dbshut会提示: 123[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的设置有问题 解决方法 分别打开两个文件找到:1ORACLE_HOME_LISTNER=$1,修改为 1ORACLE_HOME_LISTNER=$ORACLE_HOME然后修改/home/oracle/.bash_profile  添加export ORACLE_HOME_LISTNER=$ORACLE_HOME一句  生效变量: 1[root@oracle01 ~]# source /home/oracle/.bash_profile
oracle11g 客户端程序使用plsql 连接报错: ORA-28040: No matching authentication protocol 1.1  BLOG文档结构图   1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 告警日志中频繁出现Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter、ORA-28040: No matching authentication protocol错误,9i的客户端连接到12c高版本的解决方案 ② Windows下使用oerr命令 Tips: ① 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimiaolhr)上有同步更新。 ② 文章中用到的所有代码、相关软件、相关资料及本文的pdf版本都请前往小麦苗的云盘下载,小麦苗的云盘地址见:http://blog.itpub.net/26736162/viewspace-1624453/。 ③ 若网页文章代码格式有错乱,请下载pdf格式的文档来阅读。 ④ 在本篇BLOG中,代码输出部分一般放在一行一列的表格中。 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。 1.3  故障分析及解决过...
@#:   select USERNAME,ACCOUNT_STATUS,LOCK_DATE,EXPIRY_DATE from dba_users;USERNAME        ACCOUNT_STATUS       LOCK_DATE      EXPIRY_DATE--------------- -------------------- -------------- --------------ORDPLUGINS      EXPIRED & LOCKED     15-8月 -09     15-8月 -09XDB             EXPIRED & LOCKED     15-8月 -09     15-8月 -09ANONYMOUS       EXPIRED & LOCKED     15-8月 -09     15-8月 -09CTXSYS          EXPIRED & LOCKED     15-8月 -09     15-8月 -09ORDDATA         EXPIRED & LOCKED     15-8月 -09&...
 
0
RMAN数据库异机迁移步骤--RMAN数据库异机迁移步骤 ----------------------------2013/09/28测试环境:AIX+ora11g 一. source数据库准备。 1.获取数据文件编号和路径 SQL> select file_id,file_name from dba_data_files order by file_id;    FILE_ID FILE_NAME---------- ------------------------------------------------------------         1 /u01/app/oracle/oradata/august/august/system01.dbf         2 /u01/app/oracle/oradata/august/august/sysaux01.dbf         3 /u01/app/oracle/oradata/august/august/undotbs01.dbf         4 /u01/app/oracle/oradata/august/august/users01.dbf  2.获取临时文件编号和路径 SQL> select file#, name from v$tempfile;      FILE# NAME---------- --------------------------------------------------         1 /u01/app/o...
设你正在运行使用InnoDB表格的MySQL,糟糕的硬件设备,驱动程序错误,内核错误,不幸的电源故障或某些罕见的MySQL错误使你的InnoDB表空间被损坏了。在这种情况下,InnoDB的一般会出现这样的输出:InnoDB: Database page corruption on disk ora failedInnoDB: file read of page 7.InnoDB: You may have to recover from a backup.080703 23:46:16 InnoDB: Page dump in ascii and hex (16384bytes):... 这里省略很多二进制和十六进制编码...080703 23:46:16 InnoDB: Page checksum 587461377,prior-to-4.0.14-form checksum 772331632InnoDB: stored checksum 2287785129, prior-to-4.0.14-form storedchecksum 772331632InnoDB: Page lsn 24 1487506025, low 4 bytes of lsn at page end1487506025InnoDB: Page number (if stored to page already) 7,InnoDB: Database page corruption on disk or a failedmysqldump导出库时报错如下:"mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `; at row:6880"或是操作对应表时,也会报错。这时数据库会重启。当时想到的是在修复之前保证数据库正常,不是这么异常的无休止的重...
设你正在运行使用InnoDB表格的MySQL,糟糕的硬件设备,驱动程序错误,内核错误,不幸的电源故障或某些罕见的MySQL错误使你的InnoDB表空间被损坏了。在这种情况下,InnoDB的一般会出现这样的输出:InnoDB: Database page corruption on disk ora failedInnoDB: file read of page 7.InnoDB: You may have to recover from a backup.080703 23:46:16 InnoDB: Page dump in ascii and hex (16384bytes):... 这里省略很多二进制和十六进制编码...080703 23:46:16 InnoDB: Page checksum 587461377,prior-to-4.0.14-form checksum 772331632InnoDB: stored checksum 2287785129, prior-to-4.0.14-form storedchecksum 772331632InnoDB: Page lsn 24 1487506025, low 4 bytes of lsn at page end1487506025InnoDB: Page number (if stored to page already) 7,InnoDB: Database page corruption on disk or a failedmysqldump导出库时报错如下:"mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `; at row:6880"或是操作对应表时,也会报错。这时数据库会重启。当时想到的是在修复之前保证数据库正常,不是这么异常的无休止的重...
 
0

触发器相关概念及语法

发表者:admin分类:数据库2017-12-05 14:09:51 阅读[2839]
触发器相关概念及语法触发器概述什么是触发器  触发器是一种特殊的存储过程,和存储过程和存储函数一样是一个pl/sql程序块,触发器是不能接受参数,不能显示调用,只是随着事件触发隐式运行的存储过程程序块。触发器的应用场景复杂的安全性检查数据确认实现审计功能完成数据的备份和同步触发器概念和第一个触发器概念  数据库触发器是一个与表相关联的,存储的PL/SQL程序,每当一个特定的数据库操作语句(insert ,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义得语句序列。第一个触发器-- 第一个触发器:每当成功插入新员工后,自动打印“成功插入新员工” -- 触发器单词:trigger create trigger saynewem -- 创建触发器名称 after insert -- 在插入操作以后 on emp -- 针对emp的表 declare -- 操作体 begin dbms_output.put_line('成功插入新员工'); -- 触发器操作的内容 end; 触发器的应用场景复杂的安全性的场景(涉及到权限的问题);数据的确认(涉及数据是否合理问题);数据的审计(涉及到数据的增、删、改的操作记录);数据的备份和同步(备份和同步重要);触发器的语法create[or replace] trigger 触发器名 {before|after} {dele...
经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlog)来恢复数据。系统环境:操作系统:CentOS 6.5 X64  (虚拟机);WEB服务:PHP+Mysql+apache;网站:为方便,直接在本地用蝉知系统搭建一个DEMO站点;操作步骤:1.开启binlog功能及基本操作;2.往站点添加数据;3.刷新binlog日志;4.删除数据;5.binlog日志内容解析;6.恢复指定数据;1.开启binlog功能及基本操作要使用Mysql的binlog日志功能,首先要在Mysql的配置文件中开启该功能,操作很简单。找到Mysql的配置文件,在文件中添加一行”log_bin = mysql-bin”即可。其实在我安装的各种Mysql环境中,该功能通常都是默认开启的。开启binlog功能后,在mysql的数据库目录下就会有诸如mysql-bin.000001、mysql-bin.000002等文件,这就是mysql的二进制日志文件。每当mysql启动或手动刷新日志后都会新建一个二进制日志文件。首先我们mysql命令行中,用”show master logs”命令查看已有的binlog文件。2.往站点添加数据在网站后台文章模块里,我添加了几条测试数据。3.刷新b...
oracle中ora-0100 maximum opencursors exceeded差错打开游标过大的解决使用oraclesqlhandler程序操作数据库时,提示ora-0100 maximum opencursors exceeded,断开对应的操作窗口会话,然后再重新执行命令或sql语句,程序正常了。java造访oracle数据库,,在for循环代码中,如果漠视关闭createstatment或preparedstatement建立的连接,将出现:ORA-0100  maximum opencursors exceeded  。   oracle中每次应用用createstatment或preparedstatement语句,都将打开一个游标,所以单纯增加oracle中打开游标数目不是解决问题的办法。问题解决:1:首先定位是那些语句打开的游标过大。履行以下语句:select * from v$open_cursor   where user_name = 'tech'2:从上面的查找结果的sql_text字段中,找到sql语句,再去java代码中定位履行这些语句的代码,添加PreparedStatement或Statement类的close法子
    总共51页,当前第14页 | 页数:
  1. 4
  2. 5
  3. 6
  4. 7
  5. 8
  6. 9
  7. 10
  8. 11
  9. 12
  10. 13
  11. 14
  12. 15
  13. 16
  14. 17
  15. 18
  16. 19
  17. 20
  18. 21
  19. 22
  20. 23
  21. 24