Maclean’s Oracle Database Tech Blog Archives

  • flutter Slide拖动滑条

    main.dart import ‘package:flutter/material.dart’; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: ‘This is a Slide Example’, home: Scaffold( appBar: AppBar( title: Text(‘ABC’), ), body: Column(children: [ Padding( child: Text( ‘This is a Slide Example’, style: TextStyle(fontSize: 20), ), padding: EdgeInsets.all(50), ), SlideExample(), RangeSliderExample() ])));…

  • MySQL INNODB 损坏恢复指南

    首要步骤是关闭MYSQL实例和备份数据目录 /etc/init.d/mysqld stop mkdir /root/myql_backup tar -jcvf /root/myql_backup/mysql_data.tar.bz2 /var/lib/mysql   尝试启动 mysql 实例 /etc/init.d/mysqld start   如果实例不崩溃那么 用mysqldump做逻辑备份   /etc/init.d/mysql start mysqldump –single-transaction -AER > /root/dump_wtrans.sql mysqldump -AER > /root/dump.sql     如果 MYSQL 实例崩溃则 尝试设置 innodb_force_recovery 参数   例如   mode=1; sed -i “/^\[mysqld\]/{N;s/$/\ninnodb_force_recovery=$mode/}” /etc/my.cnf   注意这些的mode=1 设置了 innodb_force_recovery 参数的级别   innodb_force_recovery 的参数级别含义为:  …

  • MySQL Centos/Redhat 6多版本迅速安装脚本

    MYSQL 5.5.62   #如果之前有MYSQL 那么先停服务 /etc/init.d/mysqld stop #如果之前已经装过MYSQL 那么先备份数据目录 tar -jcvf mysql.tar.bz2 /var/lib/mysql #卸载之前已经安装过的MYSQL软件RPM rpm -qa|grep mysq| xargs rpm -e –nodeps #下载MYSQL 5.5.62 wget –no-check-certificate https://zcdn.askmac.cn/mysql-community-common-5.5.62-2.el6.x86_64.rpm wget –no-check-certificate https://zcdn.askmac.cn/mysql-community-libs-compat-5.5.62-2.el6.x86_64.rpm wget –no-check-certificate https://zcdn.askmac.cn/mysql-community-libs-5.5.62-2.el6.x86_64.rpm wget –no-check-certificate https://zcdn.askmac.cn/mysql-community-client-5.5.62-2.el6.x86_64.rpm wget –no-check-certificate https://zcdn.askmac.cn/mysql-community-server-5.5.62-2.el6.x86_64.rpm #安装 rpm -ivh mysql-community-libs-compat-5.5.62-2.el6.x86_64.rpm mysql-community-client-5.5.62-2.el6.x86_64.rpm mysql-community-common-5.5.62-2.el6.x86_64.rpm mysql-community-libs-5.5.62-2.el6.x86_64.rpm mysql-community-server-5.5.62-2.el6.x86_64.rpm 修改/etc/my.cnf 中的 datadir 到 你要的目录 mkdir /@@datadir chown mysql:mysql…

  • Oracle执行计划的IN-OUT字段含义

    The In-Out Column  其代表执行步骤的 串行与并行输入输出情况     SERIAL (blank): Serial execution. Currently, SQL is not loaded in the OTHER column for this case. SERIAL_FROM_REMOTE (S -> R): Serial execution at a remote site. PARALLEL_FROM_SERIAL (S -> P): Serial execution. Output of step is partitioned or broadcast to parallel execution servers. PARALLEL_TO_SERIAL (P -> S): Parallel…

  • Transaction recovery: lock conflict caught and ignored

    Transaction recovery: lock conflict caught and ignored   之前有用户在11g上alert.log出现大量Transaction recovery: lock conflict caught and ignored,同时产生大量redo重做日志;观察AWR可以发现大量db block changes发生在UNDO$基础表上。 对于该问题可以尝试如下几种方案: 1、找出Dead Transaction并清理相关对象,如 https://dba010.com/2013/04/30/transaction-recovery-lock-conflict-caught-and-ignored/     ALERT.LOG: ….. Transaction recovery: lock conflict caught and ignored ….. And also some incident files are being created in $ORACLE_BASE/diag/rdbms/dbname/instancename/incident folder. In my case the error started after SUPPLEMENTAL LOGGING enabled in…

  • 空闲时间用Flutter写的安卓APP 金庸武侠小说集离线版

    空闲时间用Flutter写的安卓APP 金庸武侠小说集离线版 ,Google Play上架中,APK版本直接下载: https://zcdn.askmac.cn/%E9%87%91%E5%BA%B8%E6%AD%A6%E4%BE%A0%E5%B0%8F%E8%AF%B4%E9%9B%86%E7%A6%BB%E7%BA%BF%E7%89%88.apk    

  • 2019年10月的大阪 姬路 京都之旅

         

  • 2019年9月的邮轮 福冈之旅

       

  • Flutter Widget创建时运行异步操作

    样例代码 import ‘package:flutter/material.dart’; import ‘dart:async’; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Scaffold( body: Center(child: AsyncTest()), )); } } class AsyncTest extends StatefulWidget { @override _AsyncTestState createState() => _AsyncTestState(); } int getNumber(int n) { if (n == 0) { return 0;…

  • 阿里云 ECS 快速安装Oracle 19c

    阿里云9折折扣码     最高¥2000云产品通用代金券  https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=yq0tqy8m   我们使用aliyun ecs快速安装oracle 19c 数据库软件 并创建数据库,可以使用上述链接注册获得阿里云折扣 这里我们选择位于 华东上海的节点, 通用型g6  实例规格 ecs.g6.large  2 vCPU  8GiB内存,处理器型号 Intel Xeon (Cascade Lake) Platinum 8269 2.5GHZ/3.2GHZ  1GB内网带宽,内网收发包30万PPS, 基本月租为240元人民币/月       操作系统使用 CentOS 7.6 64位,目前对于oracle没有任何必要使用32位操作系统了!! 磁盘在40GB系统盘的基础上增加一块ESSD云盘 大小40GB,作为存放oracle数据库的基础配置。并启用每日自动备份!     网络设置使用默认配置,用户实际使用时: 若应用服务器位于阿里云同机房,一般可以直接使用内网连接,不需要太大的公网带宽 若应用服务器不在阿里云同机房,需要使用公网连接,则需要提高公网带宽   无需启动3389端口         安全组使用默认配置,后续需要为ORACLE监听配置安全组网络端口。   最终配置报价时317元/每月!   最后确认订单,服务器就绪后,ssh远程登陆。 首先划分磁盘并 测试ESSD的IO,…