♣ 问题 在Oracle中,如何跟踪tnsping过程?...♣ 答案 sqlnet是oracle提供的与网络层面交互的一个工具,比如如何解析客户端发起的连接,如何对客户端发起的连接进行辨别,如何对客户端连接进行阻隔限制,或者启用日志及跟踪(log and trace...可以在客户端的sqlnet.ora中配置: tnsping.trace_directory=D:\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN tnsping.trace_level...在执行“tnsping orcl”后,在目录“D:\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN”下会生成一个跟踪文件叫tnsping.trc,然后分析该文件即可...本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
相关 《Oracle/Mysql迁移到Postgresql事务回滚行为差异及改造方法》 《Oracle与Postgresql在PLSQL内事务回滚的重大差异》 这个差异点非常容易造成Oracle...1 总结 先放总结 Oracle:在PLSQL内如果语句执行失败,进入异常处理程序后,PL程序正常退出。那么在执行失败语句前面的SQL不会回滚,执行结果都正常提交了。...Postgresql:在PLPGSQL内如果语句执行失败,进入异常处理程序后,PL正常退出。...那么整个PL内的所有SQL自动回滚,因为: PG不支持PL内写SAVEPOINT (Oracle在每个语句前有隐式的savepoint) PL整体包装在一个大事务内。...Oracle11g 2 测试用例Oracle11g drop table employees; create table employees(employee_id int, salary int,
目前,随着服务器的种类越来越多,可以说在收费标准上是不一样的。但是为了安装起来之后,让网络运行的效率更高一点,那么在选择的时候还需要掌握一些技巧,为的就是找到更加合适的一种。...接下来,由小编来为你介绍需要掌握哪些技巧呢? 图片.png 技巧一:稳定性强,打开网页的速度快,不需要用户去等待的。由于服务器的选择会直接影响到用户的体验。...技巧二:降低运维成本,出现故障的现象较少。这也是站长在选择服务器的过程中需要注意的方面。虽然说,不同的服务器在报价上不同,但是在运维方面所产生的成本上也是会有着差异性的。...那么,这在实际运行过程中出现故障的情况也是会有着区别的。因此,这在比较的时候,看出来在选择上还是会不一样的。 技巧三:选择的服务器可以符合多种宽带下运行, 在负载方面可以达到了无限制的效果。...那么,这对网站的运行效率上都会有着明显的提高。看出来这在选择的方式上不一样,可能在运用的过程中看出来其功能配置上还是会有着差异性的。这在比较的时候,就会看出来其中的区别上会很大的。
♣ 题目部分 在Oracle中,搭建物理DG需要注意的地方有哪些?...(每线程的日志组数+1)*最大线程数 4、如果主库为RAC,那么应该将控制文件的快照备份位置设置到共享磁盘中,只在节点一执行: CONFIGURE SNAPSHOT CONTROLFILE NAME TO...'+DATA/snapcf_TESTDGPRI.f'; 5、主库和备库的监听需要设置静态监听 6、主备库的密码文件应该采用复制的方式生成 7、连接rman时,建议都使用tns连接,例如: [oracle...to target database: TESTDG (DBID=2909656511) connected to auxiliary database: TESTDG (not mounted) 在以上输出结果中...,① 这2行输出中的TESTDG是DB_NAME,但主备库必须保持一致;② 第一行是主库,所以必须有DBID输出,即主库必须是open的状态,而备库是nomount状态。
www.cnblogs.com/dunitian/p/4523006.html 后期会在博客首发更新:http://dnt.dkill.net/Article/Detail/312 今天一同志问我这个问题,这个是过程还原...: 调用SQLHelper的时候发现输出参数没值了???...~~的确,reader没关闭,那输出参数就没值(其实也可以理解~reader说:本大王还没读取完呢,你丫急什么,给我等着) ?...不能就这样算了啊,我不能总自己写吧,sqlhelper的问题还是得解决 ? 我去,还是没有。。。。。。。这可不行,看看sqlhelper的源码怎么搞的 ? 万恶的清除啊!再试试 ?...贴一个比较弱的转换(有更好的可以贴评论中的,我就先抛个砖头) public static IEnumerable SqlDataReaderToList(SqlDataReader reader
♣ 问题 在Oracle中,简单说说PSU升级的过程. ♣ 答案 首先需要了解一些有关PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle...Oracle选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每个季度的PSU中,修复比较严重的一些问题,包含每个季度的CPU,是累积型的。...顾名思义,这类补丁不是用来解决问题的,而是用来寻找问题的原因的。这类补丁只在Oracle技术支持部门要求安装时,才需要安装。在得到需要的诊断信息后,应立即卸载这一补丁。...如果记不住这个文档号也没关系,可以在MOS中以“PSU”为关键字搜索,那么通常这个文档会显示在搜索结果的最前面。...如果当前opatch版本过低,那么需要先下载Patch 6880880,该Patch中包含最新的opatch,只需要解压覆盖原先的$ORACLE_HOME/OPatch目录即可。
♣ 题目部分 在Oracle中,SQL语句的执行过程有哪些? ♣ 答案部分 Oracle数据库里SQL语句的执行过程可以如下图所示: ?...在这个过程中,Oracle会先执行对目标SQL的语法、语义和权限的检查: ① 语法检查(Syntax Check)是检查目标SQL的拼写是否正确,例如错将关键字“FROM”写成“FORM”,将“SELECT...在查询转换过程中,Oracle会根据一些规则来决定是否对目标SQL执行查询转换,这些规则在Oracle不同的版本里不尽相同。...在Oracle 9i中,查询转换是独立于优化器的,它与优化器的类型无关,但是从Oracle 10g开始,Oracle会对某些类型的查询转换(比如子查询展开、复杂视图合并等)分别计算经过查询转换后的等价改写...SQL,其输出就是该目标SQL的最终执行计划。
Oracle中,当需要建立一个自增字段时,需要用到sequence。...sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查阅。
在java中,有方法重写,方法重载,重载的一个典型例子就是类中的构造函数,可以根据自己的需求定义多个构造函数,默认是一个无参数的空函数。...重写是基于父类子类之间的多态性体现上,父类的一个方法,在子类中可以重写. oracle中也可以有重载的实现。自己在总结的时候归纳了一下两种。 一种是通过包来实现,一种是通过pl/sql块来实现。...相比两者的实现,包是静态的,而pl/sql块是动态的。 可以通过如下的例子来说明一下。 我们现在又一个需求,需要根据输入的参数得到对应的累计值,输入的参数从2个到4个不等,需要直接调函数来实现。...我们可以指定两个同名的函数,但是参数类型不同,同名的存储过程,在调用的时候根据参数和条件进行调用。...,可以看到在输入参数是字符串和数字的时候会根据不同的条件来选择调用哪个函数,存储过程。
题目部分 Oracle中PL/SQL的流程控制语句包括哪些?...Language & Structured Query Language)是Oracle在标准的SQL语言上的扩展。...(3)异常处理部分:对可执行部分中的语句在执行过程中出错时所做出的处理。这部分是可选的。...——处理运行的各种错误*/ END; 在使用PL/SQL的时候,需要注意以下几点内容: (1)定义部分是从DECLARE开始的,该部分是可选的。...3 循环 Oracle中的循环有3种结构:LOOP、WHILE和FOR循环。在这3种结构中,最常用的就是FOR了,所以,这种结构一定得掌握。
♣ 题目部分 在Oracle中,简述Oracle中的游标。 ♣ 答案部分 在介绍游标之前先介绍一下Oracle数据库中库缓存(Library Cache)的作用及其组成结构。...库缓存是SGA中共享池(Shared Pool)中的一块内存区域,主要作用就是缓存执行过的SQL语句和PL/SQL语句(例如存储过程、函数、包、触发器)及其所对应的解析树(Parse Tree)和执行计划等信息...库缓存(Library Cache)在SGA中的位置如下图所示: ?...所以,要访问库缓存对象,就需要先访问库缓存对象句柄。库缓存对象句柄是Oracle自定义的一种复杂的C语言结构。...② 对每一个库缓存对象而言,都或多或少需要往库缓存中存储一些该库缓存对象所特有的动态运行时(runtime)数据,比如SQL语句所对应的库缓存对象就需要在库缓存中缓存该SQL语句所对应的编译好的二进制格式的执行计划
♣ 题目部分 在Oracle中,数据库的启动经历几个过程? ♣ 答案部分 Oracle数据库的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。...Oracle数据库启动的过程被划分为几个不同的步骤,在不同的启动过程中,可以对其实现不同的操作。 启动命令:STARTUP [FORCE][RESTRICT] [PFILE=...]...阶段 OPEN阶段 完成的任务 实例的启动通常包含下列任务:(a)按以下顺序在$ORACLE_HOME/dbs(Windows平台在%ORACLE_HOME%\database目录)目录下搜索下列参数文件...检查控制文件已知的所有重做日志组是否至少有一个成员存在。任何缺失的成员会记录在告警日志中。只要日志组中至少有一个成员可用,实例就会保持打开状态。...(b)修改数据库的归档模式。(c)实现数据库的完全恢复。 该阶段需要注意以下几点:(a)在此期间,Oracle将校验所有的数据文件和联机Redo日志文件能否打开并对数据库作一致性检查。
I’d like to announce starlight - https://github.com/starlight-go/starlight.
由于专业用来测网速的仪器设备不断增多之后,在测试过程中需要注意的细节问题较多,接下来由小编来为你介绍一下: image.png 细节一:运用测网速仪器来测试的时候,尽量进行多次测试取其中的平均值,这样计算出来的网速参数才会更有代表性一点...当然,网速在早、中、晚等不同的时段,都会有着差别的。因此,为了测试得更加精准一点,可以在这三个阶段分别进行多次测试取平均值来进行参考,这样的话才能够与真实值更加接近一点。...可见,这在实际的测试细节上都要合理的去掌握好。 细节二:测网速仪器测试出来的结果只能够进行参考,并不具有绝对代表性的。因此不要认为这样的网速就是真实的,可能也会有着较大的误差,只能去参考的。...由于选择的测试环境不同,也会对结果上有着影响的。无线网络会受到无线信号的强弱影响,在偏差上要稍微大一点。 细节三:影响测网速结果的因素较多,计算机性能、线路、网络高峰期或者资源使用情况等等。...因此,运用仪器测试出来的结果要比实际的速度上要更低一点。因此,只能做好不同场景中的参考,并不是真实的一种网速值。可见,这在技术细节上都要充分的去把握好。
我们都知道,互联网时代单纯建立网站是不能运行的,还需要有域名和服务器等软硬件的配合。那么,域名怎么买卖,在买卖过程中需要提前了解哪些事情呢?...但是,当我们设身处地需要买卖域名时,一定要选择国家认可的正规平台进行操作,否则可能遭到虚假买卖的欺骗。...整个过程简单快捷,并不会过于繁琐,只是在登录注册的阶段需要花费一些时间填写个人信息。 域名买卖,要提前确定域名需求 域名怎么买卖?解决了购买流程的问题,接下来最重要的就是提前确定域名需求。...在选择域名时,有的人是内心已经有了目标,到平台直接搜索就好。但有的人是完全没有目的性的,只能通过平台页面查看并筛选现有的域名。...在选择域名时,我们要注意域名的认证方式,一般有邮箱认证、IP认证和淘域网认证三种可选,需要我们根据自己的实际情况对应选择,以免后续产生麻烦。 域名怎么买卖,购买前需要提前了解什么事情呢?
题目部分 在Oracle中,如何在存储过程中暂停指定时间? 答案部分 DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。...可以执行$ORACLE_HOME/rdbms/admin/dbmslock.sql来创建DBMS_LOCK包,该包可以实现让程序暂时等待的功能。...若想普通用户使用该包,则需要在SYS用户下执行“GRANT EXECUTE ON DBMS_LOCK TO USER_XXX;”命令。 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说PLSQL Developer备份恢复oracle数据「建议收藏」,希望能够帮助大家进步!!!...使用PL sql提供的功能可以快速的备份恢复oracle数据。 1 导出存储过程,触发器,序列等所有用户对象。...在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择) 设置 输出文件地址,文件名。 点击导出完成。 2 导出数据。...(备份) 在PL/SQL Developer的菜单Tools(工具) => 导出表 中出来一个对话框界面 如果 数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址。...4 还原其他对象(存储过程,触发器,序列,函数等) a. 用PLSQL 登录要还原的Oracle。此时你登录的账号是什么,还原就在该账号下。 b. 把先前备份的表结构sql文件打开,全选内容。
♣ 题目部分 在Oracle中,Oracle的DBLINK是什么?...其实,DBLINK和数据库中的VIEW差不多,创建DBLINK的时候需要知道待读取数据库的IP地址、ORACLE_SID以及数据库用户名和密码。.../密码,然后在本地数据库中通过DBLINK访问远程数据库“TNS_BJLHR”中SCOTT.TB_TEST表,SQL语句如下所示: SELECT * FROM SCOTT.TB_TEST@DBL_BJLHR...; 创建DBLINK的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库的时候,而直接将相关的内容写到DBLINK的配置中,如下所示: CREATE DATABASE LINK...需要注意的是,对于Private类型的dblink,只有其创建者才能删除dblink。
题目部分 在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。...答案部分 众所周知,所有对用户数据和数据字典的改变都记录在Oracle的Redo日志中,因此,Redo日志包含了所有进行恢复操作所需要的信息。...Oracle通过LogMiner工具对Redo日志进行挖掘,显示出一系列可读的信息,该过程称为日志挖掘。LogMiner通过V$LOGMNR_CONTENTS视图显示Redo日志中的信息。...确保在创建Flat File文件的过程中,不能有DDL操作被执行。...将字典提取为Redo日志的过程中,数据库系统不能有DDL语句被执行。
在Oracle数据库中查询所有触发器、存储过程、视图、表 方法一: Select object_name From user_objects Where object_type='TRIGGER'; ...--所有触发器 Select object_name From user_objects Where object_type='PROCEDURE'; --所有存储过程 Select object_name...--所有表 方法二: 当然,还可以试试下面的语句 Select * From user_triggers; --所有触发器 Select * From user_procedures; --所有存储过程
领取专属 10元无门槛券
手把手带您无忧上云