Oracle

Java进阶训练营

安稳与你 提交于 2021-02-15 17:11:30
Java进阶训练营 \/ itspcool 一起交流学习 案例分析 学习组合使用多种 JVM 工具,详细了解 JVM 的内部运行状态。 对运行中的 JVM 进行堆内存、线程、CPU、GC 和死锁情况进行分析。 通过动态运行数据,分析热点类和方法,查找性能瓶颈。 核心要点 使用 jstat/jmap/jstack 等命令,JConsole/JVisualVM/JMC 等可视化工具剖析 JVM 性能。 分析 JVM 的堆内存、线程、类加载、CPU 使用情况,诊断 JVM GC 情况,检测死锁。 使用飞行记录器,分析一段时间内的 JVM 运行状态,分析热点方法和性能瓶颈。 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。 二、 设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代 码往往要借助一些设计模式

【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)

倾然丶 夕夏残阳落幕 提交于 2021-02-15 12:14:40
【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂) 2 Oracle11gR2 RAC数据库安装准备工作 2.1 安装环境介绍 2.2 数据库安装软件下载 3 Oracle11gR2 RAC数据库安装环境配置 3.1 安装主机或虚拟机 3.2 安装操作系统 3.3 hosts文件配置 3.4 添加组与用户 3.5 添加文件系统 3.6 修改操作系统参数 3.7 禁止NTP 3.8 配置grid和oracle用户的环境变量 3.9 配置SSH信任关系 3.10 调整页面交换空间 3.11 配置磁盘 4 安装11gR2 Grid Infrastructure组件 4.1 解压安装文件 4.2 开始安装GRID 4.3 指定安装和配置Grid Cluster 4.4 选择产品语言,添加简体中文 4.5 配置SCAN 4.6 配置节点IP与SSH测试 4.7 选择网卡 4.9 配置存储选项选择asm 4.10 输入asm密码 4.11 选择操作系统组 4.12 选择ORACLE_BASE和ORACLE_HOME 4.13 Root脚本执行 4.14 操作系统环境检测 4.15 安装程序汇总 4.16 开始安装 4.17 按照提示在主机上运行orainstRoot.sh和root.sh 4.18 安装完成后检查状态 5 创建ASM磁盘组

Make SQL*Plus script quit

跟風遠走 提交于 2021-02-15 07:08:14
问题 I have a few SQL*Plus scripts in a directory that I would like to run automatically using powershell. I can read the directory and but when I tried to execute the script, the scripts terminated but did not quit powershell and go to the next one. How do I make powershell quit SQL*Plus and go to the next script automatically without me modifying the scripts by explicitly adding a quit at the end of each script? Below is the illustrated powershell script in its simplest form $Filename=Get

[开源] .Net ORM FreeSql 1.10.0 稳步向前

泄露秘密 提交于 2021-02-15 03:54:30
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

[开源] .Net ORM FreeSql 1.10.0 稳步向前

爷,独闯天下 提交于 2021-02-14 18:59:35
写在 开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。 认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://github.com/2881099/csredis ctstone/csredis 项目于 2014 年停止了更新,到我手里完善的功能如下: 连接池 哨兵高可用 集群 redis 2.8 以上的版本命令补充,包括 Geo、Stream 通讯协议 bug 修复 暂时想到的只有这些,之后可能再补充。FreeSql 文章标题为什么要来说 csredis? 这两年的时间里 95% 精力都用在了 FreeSql 上面, 5400+ 单元测试、支持十几种数据库适配,渣男辜负了 csredis 这个项目。最近一个多月开源圈子的奇葩事接二连三,居然有人跑去 ctstone/csredis 原作者的 issues 告我的状,这个告状的人还是 NOPI 原作者,因为当初他自己不维护 NPOI .NET Core 版本了,社区有好人把 .NET Core 版本测试做好了开源(dotnetcore/NPOI)

mybatis获取自增主键

点点圈 提交于 2021-02-14 17:43:56
一、使用JDBC的方式返回主键自增的值 <insert id="insertSysUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="id" > insert into sys_user(user_name,password,user_info,head_img,create_time) values( #{userName},#{password},#{userInfo},#{headImg},#{createTime}); </insert> <!--这里仅做主键的演示功能,没有做非空判断--> useGeneratedKeys :默认值为 false 如果设置为 true, MyBatis 使用 JDBgetGeneratedKeys 方法来取出由数据库内部生成的主键; keyProperty: MyBatis 通过 getGeneratedKeys 获取键值后将要赋值的属性; 二、使用SelectKey返回主键的值 使用JDBC返回主键的方法只适用于支持主键自增的数据库。有些数据库(如 Oracle )不提供主键自增的功能,而是使用序列得到 个值,然后将这个值赋给 id ,再将数据插入数据库对于这种情况,可以采用另外 种方式:使用< selectKey>标签来获取主键的值

SSIS连接Oracle问题汇总

こ雲淡風輕ζ 提交于 2021-02-14 13:37:32
一、未安装Oracle客户端 错误提示:Test connection failed because of an error in initializing provider. 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 7.3.3 版(或更高)客户软件安装的一部分。在安装这些组件之前,将无法使用此提供程序。 出现这个提示的原因是没有安装oracle客户端,SSIS连接Oracle数据源必须要安装客户端才能连接成功。 二、服务器名错误 错误提示:由于在初始化提供程序时出错,导致连接测试失败。ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 解决方法: 服务器名要与安装文件中tnsnames.ora中的自定义命名一致,例如:我这里的自定义命名为ORACLE,那么在连接oracle时中的服务器名就必须填写oracle(不区分大小写) 三、数据类型不支持 错误提示: 异常来自 HRESULT:0xC0202009 数据流任务 [OLE DB 源 [1]] 出错: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。 已获得 OLE DB 记录。源:“Microsoft OLE DB Provider for

系统拆分

天大地大妈咪最大 提交于 2021-02-14 12:16:05
为什么应用拆分 1 人员的角度。 维护一个代名工程Denali的百万级代码怪兽(虽然物理部署是分离的),从发布到上线,从人员的角度,百号人同时在一个工程上开发,一旦线上出问题,所有代码都需要回滚,从人员的角度,也基本忍受到了极致。 2 业务的角度 淘宝包含太多业务:用户、商品、交易、支付…等等,所有的代码早期都在denali一个工程里,代码已经严重影响到业务的效率,每个业务有各自的需求,需要给自己应用部署,各自开发需求。 3 从架构的角度 从数据库端oracle数据库集中式架构的瓶颈问题,连接池数量限制(oracle数据库大约提供5000个连接),数据库的CPU已经到达了极限90%。数据库端也需要考虑垂直拆分了。 4.急需走向一个大型的分布式时代,率先需要应用拆分。 1 )首先工程代码垂直拆分 把整个工程代码按照业务为单元进行垂直拆分。 淘宝按照业务为单位拆分成了类似这样的系统:UM(UserManger)、SM(ShopManager)..等等几十个工程代码。 2 )应用服务拆分 按照业务为单位,把所有调用相关的接口以业务为单元进行拆分。 比如,一个店铺系统,需要访问一个用户的头像的接口,用户头像的接口是独立部署在用户中心(UIC)这边的集群服务器上的。随着拆分的进行,淘宝的业务接口中心就变成了:UIC(用户中心服务)、SIC(店铺中心服务)等等以业务为单元部署的集群。

win10系统升级后远程连接 出现身份验证错误

只愿长相守 提交于 2021-02-14 10:09:24
一、出现问题原因,说明 昨天系统关机更新后,今天连接服务器出现 远程连接错误,“ 出现身份验证错误 ” 对应的win10 更新版本, 2018-适用于 Windows 10 Version 1709 的 05 累积更新,适合基于 x64 的系统 ( KB4103727 ) 二、解决方案 使用微软官方建议修改本地组策略: 命令:gpedit.msc 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击。 易受攻击– 使用 CredSSP 的客户端应用程序将通过支持回退到不安全的版本使远程服务器遭受攻击,但使用 CredSSP 的服务将接受未修补的客户端。 PS:该操作仅用于专业版,如果是家庭版请考虑升级至专业版或卸KB4103718 。 原文参考 :http://www.soncs.com/News/3.html 更多: 微信小程序下拉刷新使用整理 微信小程序rich-text富文本图片自适应处理 微信小程序中打开其他小程序、小程序之间跳转 来源: oschina 链接: https://my.oschina.net/u/2332115/blog/1810702

oracle定时任务详解

爱⌒轻易说出口 提交于 2021-02-14 08:01:34
begin dbms_scheduler.create_job ( job_name => '测试', job_type => 'PLSQL_BLOCK', job_action => 'insert into job_test values(sysdate);', start_date => sysdate, end_date => TO_DATE(NULL), repeat_interval => 'FREQ=MINUTELY; INTERVAL=1', enabled => true, comments => '定时执行计划任务' ); end; 参数含义如下: •JOB_NAME :指定任务的名称,必选值,注意要确保指定的名称唯一。 •JOB_TYPE :任务执行的操作类型,必选值,有下列几个可选值: ◦PLSQL_BLOCK :表示任务执行的是一个PL/SQL匿名块。 ◦STORED_PROCEDURE :表示任务执行的是ORACLE过程(含PL/SQL PROCEDURE和JAVA PROCEDURE)。 ◦EXECUTABLE :表示任务执行的是一个外部程序,比如说操作系统命令。 ◦CHAIN :表示任务执行的是一个CHAIN。 •JOB_ACTION :任务执行的操作,必选值,应与JOB_TYPE类型中指定的参数相匹配。比如说对于PL/SQL匿名块