
数据库
文章平均质量分 51
我是罗易呀!
程序开发技术交流、开源软件交流、it技术分享
展开
-
oracle服务器意外宕机数据库启动失败故障处理记录
客户反馈由于服务器意外宕机,导致数据库业务不能正常运行,查看日志报错为:ORA-00600: 内部错误代码, 参数: [krctcr_4], [1179922061], [1179942042], [], [],[], [], [], [], [], [], []经过一番努力后通过redo日志恢复成功!现将主要处理过程记录如下,供有需要的小伙伴参考。原创 2024-11-08 13:23:18 · 648 阅读 · 0 评论 -
oracle归档日志爆满问题处理
最近客户单位的oracle数据库出了问题,经常出现无法连接,报错提示,手动清除归档日志后可以恢复访问,但是过不了几天依旧会爆满,每日生成的归档日志很大。经过详细排查发现sysaux表空间使用率达到99.9%,清理该表空间后日志恢复正常!原创 2024-10-14 14:07:55 · 1878 阅读 · 0 评论 -
oracle rac环境归档日志清除
昨天单位的所有系统都连不上数据库了,电话已经被打爆了。我一看原来是归档日志满了,心里对着服务商就是一顿输出,竟然都不做日志管理。处理完了这些问题后我又打电话训斥一顿服务商。oracle 数据库rac环境归档日志满了处理方法报错如下。原创 2023-11-24 10:20:46 · 3172 阅读 · 0 评论 -
Linux下安装ElasticSearch
数据量大了,mysql真的招架不住,千万行数据,已经卡成渣渣了。安装java环境【jdk-8u311-linux-x64.tar.gz网盘地址】链接:https://pan.baidu.com/s/117i1SCAOfMia7achrW6Q0w提取码:zmq1–来自百度网盘超级会员V5的分享###下载jdk b版本 本次下载 1.8.0.311mkdir /usr/local/java/tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local原创 2022-01-18 22:36:11 · 1561 阅读 · 0 评论 -
php封装操作oracle数据类(单例模式)
说实话mysql用习惯了,再整oracle真心不习惯呢,为了避免重复造轮子,在此做下记录。方便以后小抄,也希望能够帮助到有需要的小伙伴。php 操作oracle数据库类<?php/** * Created by RoyeeCai. * User: RoyeeCai * Date: 2021-03-18 * Time: 13:09 */namespace app\common\tool;class JzylbInterfaceTest{ /** * @var.原创 2022-01-01 09:22:05 · 695 阅读 · 0 评论 -
PHP调用存储过程并接收存储过程返回值
php调用oracle带输出参数的存储过程一、创建oracle存储过程CREATE OR REPLACE PROCEDURE PROC_TEST ( p_id IN OUT NUMBER, p_name OUT VARCHAR2) AS BEGIN SELECT NAME INTO p_name FROM TEST WHERE ID = p_id;END PROC_TEST;二、php调用代码安装oracle扩展 安装方法可参考【Centos7 php7.3.原创 2021-12-19 08:51:31 · 756 阅读 · 0 评论 -
【oracle】oracle数据库安装
文章目录一、安装环境二、安装步骤三、Oracle 数据库的卸载四、oracle 数据的备份与还原五、oracle使用导入导出工具备份与恢复数据库六、Oracle安装plsql一、安装环境操作系统:windows server 2008R2 64位,内存 4G数据库版本: oracle 11.2.0.3_for_win数据库工具: PL/SQL developer 10.0.3二、安装步骤打开安装文件,双击安装文件setup.exe取消:‘我希望通过My Oracle Support接收安全更原创 2021-07-08 15:07:35 · 4135 阅读 · 1 评论 -
【oracle】oracle创建表、创建索引、创建自增id
说实话oracle实在用不习惯,虽然已经使用近两年了。可能是习惯问题吧!毕竟mysql和mssql使用的更频繁1、oracle创建表创建表还是比较简单的-- oracle 创建数据库表CREATE TABLE test_user ( id NUMBER(20,0) NOT NULL ENABLE, name NVARCHAR2(50), mark NVARCHAR2(200), sort NUMBER(20,0));## 向表中插入一条一句insert int.原创 2021-06-24 15:59:32 · 6570 阅读 · 1 评论 -
Mysql根据身份证更新出生日期及年龄sql语句
最近一个客户的系统要升级,并要求在数据库基本信息中新增年龄和出生日期字段信息. 我心想这么"难" 报价一定要高一点了 于是我废了九牛二虎之力写了一条sql语句,将mysql数据库新增的出生日期和年龄根据身份证号给生成了数据库中字段信息如下整理查询sql语句### 先整理出查询语句 select DATE_FORMAT(SUBSTR(ident_card,7,8),'%Y-%m-%d') as peop_birth,ident_card ,2021-SUBSTR(ident_card.原创 2021-06-24 08:17:43 · 5016 阅读 · 0 评论 -
【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512
项目运行的好好的,突然电话被打爆了,都在反映系统操作不了了。抛出系统异常错误通过查看后台日志发现,数据库写入失败了具体记录日志信息如下:【异常信息】:-1653:ORA-01653: 表 xxx.xxtable 无法通过 1024 (在表空间 USERS 中) 扩展ORA-06512: 在 "xxxx", line 218...原创 2021-06-07 17:32:03 · 5255 阅读 · 0 评论 -
Thinkphp6配置连接oracle
一、效果在config/database.php的 connnections数组中新增如下配置'oracle' => [ // 数据库类型 'type' => 'oracle', // 服务器地址 'hostname' => '10.87.230.xxx', // 数据库名 'database' =&g原创 2021-04-14 11:14:01 · 1982 阅读 · 2 评论 -
thinkphp6配置连接微软的sqlserver数据库
一、效果在config.php的 connnections数组中新增如下配置'sqlsrv' => [ // 数据库类型 'type' => 'sqlsrv', // 服务器地址 'hostname' => '10.87.230.171', // 数据库名 'database' => 'HIS_B原创 2021-04-14 11:03:22 · 2455 阅读 · 1 评论 -
【oracle】PHP操作oracle 数据库类封装 oci8
<?php/** * Created by RoyeeCai. * User: RoyeeCai * Date: 2021-03-18 * Time: 13:09 */namespace app\common\tool;class PhpOci{ private $conn = null; private $stmt = null; private static $instance; private $message=null; p原创 2021-04-08 17:51:13 · 294 阅读 · 0 评论 -
【oracle】oracle数据库授权视图访问权限
–创建pathview用户create user pathview identified by pathview;–授权连接 授予连接权限、清除默认角色权限、授予创建会话权限GRANT “CONNECT” TO pathview ;ALTER USER pathview DEFAULT ROLE NONE;GRANT CREATE SESSION TO pathview ;–授权视图查询权限GRANT SELECT ON HIS_V_BLPath TO pathview ;–授权执行存储过程原创 2021-03-13 09:43:04 · 1473 阅读 · 1 评论 -
【oralce】oracle数据命令窗口设置支持终端输出功能
在命令窗口开启output参数即可,执行 set serveroutput on;SQL> begin 2 dbms_output.put_line('hello'); 3 end; 4 / PL/SQL procedure successfully completed SQL> set serveroutput on;SQL> begin 2 dbms_output.put_line('hello'); 3 end; 4 / he.原创 2021-02-20 08:23:04 · 310 阅读 · 0 评论 -
【docker】基于docker快速部署个人lnmp业务环境
由于个人工作原因经常需要在各个单位部署各类接口服务器。以前这部分的工作安排的工作时间是一天搞定。但是现在不一样了。操作系统准备好后我只要三四分钟就把环境给搞定了。真是贼快啊!!!!涉及到经常与各大系统对接本次集成的环境为lnmp+oracle+sqlserver+redis+mongodb一、先看跑起来的效果linux下php操作oracle数据库效果测试脚本<?php$data =[];$sql=" select *from lis_d病人信息 aa where aa.姓名='杨原创 2021-02-10 14:59:35 · 2783 阅读 · 5 评论 -
【ORACLE】oracle数据库完全卸载(oracle清理注册表)
一、正常方式卸载oracle数据库卸载依次点击【开始】-【程序】-【oracle-Oradb11g_home1】-【oracle产品安装】-【Universal Installer】按照提示步骤进行卸载。这种方式卸载可能会存在注册表信息。不一定能完整卸载。二、完全卸载(用于重新安装)1、【运行】–输入【regedit】打开注册表【HKEY_LOCAL_MACHINE】-【SYSTEM】-【ControlSet002】-【services】把oracle 开头的所有项全部删除。如下图2、打开原创 2021-01-11 13:14:07 · 1300 阅读 · 0 评论 -
mysql8忘记密码怎么办
最近在mac本上装了mysql也没怎么用,今天打算来测试一个项目需要导入一些数据,绞尽脑汁也想不出来密码了。只好来破解密码了。其实重点就这一条语句我也不知道怎么能扯这么多内容以安全模式登录后执行如下语句即可,然后重新启动mysql服务 登录即可无需密码。 update mysql.user set authentication_string='' where user='root'; 如果您的问题已经解决了下面的内退就是废话,就不用往下看了,时间宝贵。处理说明先说说处理方法,mysql原创 2020-11-22 17:33:30 · 752 阅读 · 2 评论 -
【mysql】mysql事务详解
一、事务1、事务的定义事务即 (transaction) ,是数据库系统区别于文件系统的重要特性之一。在文件系统中,如果我们正在写文件,但是操作系统崩溃了,那么文件中的数据可能会丢失。但是数据库可以通过事务机制来确保这一点。2、使用事务的目的事务会把数据库从一中状态转换为另一种状态。在数据库提交工作时,可以确保要么所有工作都已经保存了,要么所有修改都不保存。3、事务的四大特性原子性(atomicity)所谓原子性,是指整个数据库的每个事务都是不可分割的单位。只有事务中的所有 SQL 语句都原创 2020-09-11 12:44:22 · 849 阅读 · 0 评论 -
【mysql】mysql数据备份与恢复
数据的重要性不言而喻,所以做好数据的备份工作显得尤其必要,不知不觉我又开始扯犊子了。。。。一、数据备份逻辑备份数据库逻辑备份就是备份软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据库中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,以达到备份的目的。逻辑备份可以说是最简单,也是目前中小型系统最常使用的备份方式。...原创 2020-08-26 11:14:37 · 377 阅读 · 0 评论 -
【MYSQL】主从复制原理及主从复制环境搭建
进入宿主机###主机配置参数##解压目录docker run -itd --name mysql_master_11 \ --net mynetwork \--ip 192.168.77.11 \-v /data/docker/mysql/MAS_mysqlmaster_11:/data/mysql \--privileged=true \cnentos:7docker exec -it MAS_mysqlmaster_11 /bin/bashcd /data/mysqlta原创 2020-08-24 17:26:47 · 290 阅读 · 0 评论 -
【REDIS】redis主从环境部署
一、准备工作相关素材文件 在文末有下载docker基础知识请参考此文章【 Docker快速入门指南】二、部署说明上传masterandslave文件夹至宿主机服务器/data/docker/redis/下,如果没有此目录请动动手创建一下命令为 mkdir /data/docker/redis -p#构建镜像文件 构建成功后会生成redis5master镜像 可使用docker images 命令查看cd /data/docker/redis/redisandmasterdo原创 2020-08-23 19:58:33 · 391 阅读 · 0 评论 -
Centos7 php7.3安装oracle扩展
docker 部署的lnmp环境,因项目需要连接oracle数据库,故需要增加相对应的扩展一、系统环境Docker 、Centos7.6 、php7.3二、准备工作ORACLE客户端软件下载这就是oracle客户端现在地址,点我、戳我、就行了三、安装下载后上传至系统指定位置,本文上传到 /usr/local/src 下面了。执行安装cd /usr/local/src##解压客户端 解压后会得到 `instantclient_12_1` 文件夹unzip instantcl.原创 2020-08-14 17:07:27 · 1236 阅读 · 0 评论 -
Redis之docker搭建redis主从环境
一、素材准备将准备好的素材上传至服务器指定目录下【文章末尾提供素材下载】二、使用dockerfile构建镜像创建网络docker network create --subnet=192.169.1.0/24 redisnetwork#查看docker网络#docker network ls# 删除docker 网络# docker network rm redisnetw...原创 2020-04-29 17:41:36 · 310 阅读 · 0 评论 -
oracle获取日期差方法
方法一 获取带小数的样式select to_date('2020-01-05 00:00:00','yyyy-mm-dd hh24:mi:ss')-to_date('2020-01-03 11:05:00','yyyy-mm-dd hh24:mi:ss') dds from dual结果1方法二 获取整日期差select (trunc(to_date('2020-01-0...原创 2020-04-21 12:21:30 · 1331 阅读 · 0 评论 -
linux环境下批量备份mysql数据库
一行命令搞定mysql所有库备份问题数据安全 Play more and more important role in our daily life!耶!居然第一次没查字典把英文打全了。。。屌丝中的战斗机啊!老板要求我一条命令搞定所以数据库的备份。。这是我的测试库 要求备份除了系统自带的库以外的所有库(正式库里三十多个库。。)Look at me ↓开始展示技术的时候了。。。...原创 2020-03-30 13:06:21 · 434 阅读 · 0 评论 -
php操作oracle数据库(pdo_oci方式操作oracle数据库)
因项目需要 这是一个大前提 所以要会php操作oracle文章末尾给大家准备了福利 直接转网盘拿走一、检查自己环境是否开启扩展了在项目根目录新建 phpinfo.php 下打印 info 信息查看下就行了 So easy!方法<?php/** * User : 扣丁曼 * Email : caimh0223@163.com * Blog ...原创 2020-03-25 13:17:00 · 1468 阅读 · 0 评论 -
[ERROR] Can't start server: can't check PID filepath: No such file or directory
mysql 5.7启动不了这个问题一般都是pid目录没创建或者没有目录权限解决办法:创建pid目录并给予权限或修改pid目录(参看配置文件my.cnf默认为/etc/my.cnf)至mysql目录下启动方法 由于密码忘记了(–skip-grant-tables)[root@NGINX ~]# /usr/local/mysql/bin/mysqld_safe --skip-grant...原创 2020-02-04 11:58:06 · 2217 阅读 · 0 评论 -
mysql5.7二进制安装(linux下mysql二进制安装附资料及配置文件)
一、准备资料资料环境操作系统 CentOS7.6数据库:mysql-5.7.29-linux-glibc2.12-x86_64(二进制文件)二、准备工作安装mysql依赖扩展yum -y install ncurses-devel libaio-devel创建mysql组及用户[root@NGINX ~]# groupadd mysql[root@NGI...原创 2020-02-03 18:41:02 · 831 阅读 · 0 评论 -
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this
mysql5.7.29新安装后切换数据库提示如下:mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Serve...原创 2020-02-02 21:08:40 · 258 阅读 · 0 评论