数据库
夜未眠风已息
从事数据安全类工作10年+了<br>一定要就一定能!
展开
-
Oracle透明数据加密 (TDE)常见问题解答
Oracle透明数据加密 (TDE)常见问题解答转载 2023-11-27 17:56:57 · 907 阅读 · 0 评论 -
PostgreSQL获取数据表创建语句
PostgreSQL获取数据表创建语句如下。原创 2023-05-09 19:43:54 · 3748 阅读 · 0 评论 -
Oracle 中的operator操作
Oracle 中的operator操作简单来讲就类似与C++或JAVA等语言中的函数重载如创建两个测试函数CREATE OR REPLACE FUNCTION Op_test1(a IN INTEGER,b IN INTEGER) RETURN INTEGER AS BEGIN RETURN (a+b); END;CREATE OR REPLACE FUNCTION Op_test2(a IN VARCHAR2,b IN VARCHAR2) RETURN VAR原创 2021-12-29 18:18:21 · 1430 阅读 · 0 评论 -
ORA-14552: 在查询或 DML 中无法执行 DDL
当在DML语句中调用某些包含DDL语句的函数时会报ORA-14552: 在查询或 DML 中无法执行 DDLSQL> select fun_test('test') from dual;select fun_test('test') from dual *ERROR 位于第 1 行:ORA-14552: 在查询或 DML 中无法执行 DDL,提交或回退ORA-06512: 在"YWPX.fun_test", line 48ORA-14551: 无法在查询中执行 DML 操转载 2021-12-29 12:30:31 · 1833 阅读 · 0 评论 -
Oracle钱包(wallet)密码修改
钱夹密码可通过 Oracle Wallet Manager 或 orapki 实用程序来更改。强烈建议在更改钱夹密码之前对 Oracle 钱夹进行备份。更改钱夹密码不会更改 TDE 主密钥(它们彼此独立)钱夹密码应至少包含 8 个字母和数字字符,否则会报错 PKI-01002错误。PKI-01002: Invalid password:Passwords must have a minimum length of eight characters and contain alphabetic ch原创 2021-01-08 11:12:08 · 2011 阅读 · 0 评论 -
MySQL多实例安装
目录多版本多实例单版本多实例创建mysql用户及组root@localhost:~$ groupadd mysqlroot@localhost:~$ useradd -g mysql mysqlroot@localhost:~$ passwd mysqlChanging password for user mysql.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new p原创 2021-01-06 17:51:12 · 389 阅读 · 3 评论 -
mysqld_multi停止数据库时报错:‘Access denied for user ‘root‘@‘localhost‘
问题现象root@localhost:~$ /home/mysql/mysql-multi/bin/mysqld_multi --defaults-extra-file=/home/mysql/mysql-multi/my.cnf stop 1-2mysqld_multi log file version 2.16; run: Sun Jan 3 23:50:03 2021Stopping MySQL serversmysqladmin: [Warning] Using a password原创 2021-01-06 17:26:15 · 189 阅读 · 0 评论 -
mysqld_multi启动数据库时报错:Can‘t find command ‘my_print_defaults‘
报错现象mysql@localhost:~$ /home/mysql/mysql-multi/bin/mysqld_multi start 1WARNING: my_print_defaults command not found.Please make sure you have this command available andin your path. The command is available from the latestMySQL distribution.WARN原创 2021-01-06 17:16:45 · 899 阅读 · 0 评论 -
MySQL查看及修改默认存储引擎
查看存储引擎mysql> SHOW VARIABLES LIKE 'default_storage_engine%';修改存储引擎临时修改mysql>SET default_storage_engine=<存储引擎名>如mysql>SET default_storage_engine=MyISAMmysql> SHOW VARIABLES LIKE 'default_storage_engine%';+---------------原创 2021-01-06 17:12:15 · 515 阅读 · 0 评论 -
Windows 下的MySQL安装keyring_file插件
文章目录前言一、配置my.ini二、安装keyring插件三、查看插件状态四、加解密数据表五、卸载keyring插件前言从5.7.11开始,mysql开始支持物理表空间的加密,它使用两层加密架构。包括:主密钥(master key) 和 表空间加密密钥(tablespace key)主密钥用于加密加密密钥,加密后的加密密钥存储在表空间文件的header中。加密密钥用于加密数据当用户想访问加密的表时,innoDB会先用 主密钥 对之前存储在表空间head..原创 2020-12-08 22:46:58 · 1794 阅读 · 1 评论 -
Oracle ADG环境下的TDE部署
1.已部署ADG环境可参考https://blog.csdn.net/fjw044586/article/details/110393429本文使用ADG环境为 CentOS 6.5 + Oracle 11.2.0.42.TDE部署主库(Primary)操作查看钱包默认存放路径select * from v$encryption_wallet;SQL> select * from v$encryption_wallet; WRL_TYPE WRL_PARAMETER原创 2020-11-30 23:28:30 · 445 阅读 · 0 评论 -
ORA-28368: cannot auto-create wallet
问题现象开启钱包时,报错SQL> alter system set encryption key identified by "Sec$123456"; alter system set encryption key identified by "Sec$123456"*ERROR at line 1:ORA-28368: cannot auto-create walletSQL> 问题原因钱包默认保存目录未创建解决方案查询钱原创 2020-11-30 22:01:52 · 904 阅读 · 0 评论 -
CentOS 6.5+Oracle 11.2.0.4的ADG环境搭建
预先下载1.VMware workstation2. CentOS 6.53. linux Oracle 11.2.0.4链接:https://pan.baidu.com/s/1_VaYV-uFO06k_49A_U8y9A 提取码:iqax安装1.安装CentOS6.5虚拟机,IP 192.168.18.23,作为 primary(主机)2.安装并配置单实例Oracle 11.2.0.43.完成以上两步后,关闭虚拟机,然后克隆新虚拟机,IP 192.168.18.24 作为s原创 2020-11-30 18:15:55 · 450 阅读 · 0 评论 -
ORA-01153: an incompatible media recovery is active
问题现象:执行recover managed standby database using current logfile disconnect from session;报错如下ORA-01153: an incompatible media recovery is active问题原因:重复启用日志应用所致解决方法:关闭日志应用,重新开启SQL> alter database recover managed standby database cancel;Da原创 2020-11-30 18:13:40 · 386 阅读 · 0 评论 -
ORA-16014: not archived, no available destinations
问题现象:同步数据失败,查看alert_orcl.log显示如下错误ORACLE Instance orcl - Archival ErrorORA-16014: log 4 sequence# 10 not archived, no available destinationsORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orcl/standby_log04.log'问题原因:参数log_archive..原创 2020-11-30 17:33:44 · 1700 阅读 · 0 评论 -
CentOS8 下MySQL8.0 yum方式安装
下载Repository Setup Package, 地址:https://dev.mysql.com/downloads/repo/yum/然后上传到CentOS 8 上,进行安装[root@Centos8x64 amare]# ls -l mysql80*-rw-r--r--. 1 root root 30388 Nov 28 23:04 mysql80-community-release-el8-1.noarch.rpm[root@Centos8x64 amare]# [root@.原创 2020-11-29 00:11:43 · 849 阅读 · 0 评论 -
windows下mysql8 压缩包方式安装
下载MySQLhttps://dev.mysql.com/downloads/下载完成后解压缩,然后使用管理员身份运行cmd命令行,切换到解压缩后的bin目录然后执行命令mysqld --initialize --console 进行安装Microsoft Windows [版本 10.0.19042.630](c) 2020 Microsoft Corporation. 保留所有权利。D:\mysql-8.0.22\mysql-8.0.22-winx64\bin>mysqld..原创 2020-11-28 23:54:54 · 191 阅读 · 0 评论 -
Oracle 通过TCP/IP 与外部服务通讯
本文主要介绍了oracle通过UTL_TCP与外部程序进行通信的示例外部服务端使用python3编写import socket #网络编程需要用到socket模块server = socket.socket() #创建一个用于监听连接的Socket对像(服务器端)server.bind(('127.0.0.1', 8888)) #设置服务端的ip和端口号server.listen() #开始监听whi原创 2020-11-20 13:07:04 · 1198 阅读 · 1 评论 -
SQL Server 2019 暂停/恢复TDE 扫描
要在数据库上启用 TDE,SQL Server 必须执行加密扫描。 扫描将数据文件中的每个页面读入缓冲池,然后将加密页面写入磁盘。为了让你对加密扫描有更多的控制权,SQL Server 2019 (15.x) 引入了 TDE 扫描,其中包含暂停和恢复语法。 你可以在系统工作量大时或在业务关键时段暂停扫描,然后稍后再恢复扫描。使用以下语法暂停 TDE 加密扫描:ALTER DATABASE <db_name> SET ENCRYPTION SUSPEND;同样,使用以下语法恢复原创 2020-09-04 12:58:16 · 308 阅读 · 0 评论 -
expdp加密备份文件
ENCRYPTION加密某个转储文件的一部分或全部。有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。ENCRYPTION_ALGORITHM指定加密的方式。有效的关键字值为: [AES128], AES192 和 AES256。ENCRYPTION_MODE生成加密密钥的方法。有效的关键字值为: DUAL, PASSWORD 和 [TRANSPARENT]。ENCRYPTION_PA...原创 2020-09-02 22:34:34 · 577 阅读 · 0 评论 -
Caché 2018.1.2 下载地址
下载地址Caché 是新一代高性能数据库技术,被誉为创新的“后关系型”数据库(Post relational Database)。作为后关系型数据库,它整合了对象数据库访问、高性能的 SQL 访问、强大的多维数据访问——这三种方法能够天衣无缝地同时访问相同的数据。数据只要在单一的整合 数据字典中描述一次,就可被这三种方法访问。Caché 提供了比关系型技术更加高效的性能,更大的扩展性,更快速的编程能力和更加便捷的使用性能。Caché 提供不仅是一种单纯的数据库技术。在 Caché 中...原创 2020-09-01 14:14:59 · 999 阅读 · 0 评论 -
SQL Server 复制需要有实际的服务器名称才能连接到服务器
问题原因数据库查询除了的服务器名称,与实际名称不一致如在安装SQL Server后对数据库修改了服务器名称解决方案--查看数据库服务器名称select @@SERVERNAME--将查询除了的服务器名称与实际服务器名称进行比较--删除旧的服务器名称sp_dropserver 'servername_old'--很可能会报如下错误消息 15190,级别 16,状态 1,过程 sp_dropserver,行 56 [批起始行 6]仍有对服务器 'WIN-52GN5BAPF原创 2020-08-25 22:48:40 · 453 阅读 · 0 评论 -
WINDOWS下查看MySQL的配置文件my.ini默认位置的命令
WINDOWS下查看MySQL的配置文件my.ini默认位置的命令E:\mysql-advanced-5.7.28-winx64\bin>mysql --help |find /I "my.ini"C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf E:\mysql-advanced-5.7.28-winx64\my.ini E:\mysql-advanced-5.7.28-winx64\my.cnf如果以上位置均无该文件,则需自原创 2020-08-25 22:31:54 · 2272 阅读 · 0 评论 -
对已在Always on中的数据库启用TDE的步骤
--在Always on集群的主数据库(读写)USE master;GO--主密钥是否已经创建SELECT * FROM sys.symmetric_keys where name='##MS_DatabaseMasterKey##';--查看master数据库是否被加密SELECT name,is_master_key_encrypted_by_server FROM sys.databases;go--创建master数据库下的主数据库密钥--DROP MASTER KEY;CRE.原创 2020-08-05 21:37:04 · 226 阅读 · 0 评论 -
一个Oracle扩展索引的使用示例
目的解决以某些特别计算列为条件的查询的性能问题,使数据定位和检索更快、更高效。原理方式一:利用Oracle Domain index及函数索引实现的扩展索引优点:oracle内灵活性较高缺点:实现难度大,维护成本高方式二:利用函数索引实现的扩展索引优点:利用数据库本身特性,易于实现,通用性较强缺点:限制不支持联合索引 如果该列上已经存在索引,需手动删除 暂时只测试了varchar类型 分区索引暂未做支持 索引函数必须带有DETERMINISTIC属性原创 2020-06-30 17:48:36 · 650 阅读 · 0 评论 -
DB2查看查询计划
连接到数据库E:\IBM\SQLLIB\BIN>db2 connect to sample user db2admin using db2admin数据库连接信息数据库服务器 = DB2/NT64 11.1.1.1SQL 授权标识 = DB2ADMIN本地数据库别名 = SAMPLE前提条件:查看执行计划需要先创建explain表E:\IBM\SQLLIB\BIN>db2 -tvf E:\IBM\SQLLIB\MISC\EXPLAIN.DDL***.原创 2020-06-23 22:33:40 · 1044 阅读 · 0 评论 -
DB2的数据库兼容模式
1、 设置DB2 为Oracle兼容模式:db2set DB2_COMPATIBILITY_VECTOR=ORA或者SYB或者MYSdb2stopdb2start2、 查看DB2兼容模式 3、 禁用DB2兼容模式 db2set DB2_COMPATIBILITY_VECTOR=ORA或者SYB或者MYSdb2stopdb2start原创 2020-06-12 11:28:28 · 1107 阅读 · 0 评论 -
SQLServer示例数据库AdventureWorks下载地址
OLTP 下载可在下面找到 AdventureWorks 的 OLTP 版本的直接链接:AdventureWorks2017 AdventureWorks2016 AdventureWorks2014 AdventureWorks2012 AdventureWorks2008R2数据仓库下载可在下面找到 AdventureWorks 数据仓库版本的直接链接:AdventureWorksDW2017 AdventureWorksDW2016 AdventureWorksDW201转载 2020-05-15 11:02:11 · 1646 阅读 · 0 评论 -
Postgre 查看当前连接的客户端工具名称
SELECT application_name FROM pg_stat_activity WHERE pid=pg_backend_pid();原创 2020-05-10 03:20:36 · 358 阅读 · 0 评论 -
Postgre 计算某天是星期几
--从周日开始,且周日为1,1~7SELECT to_char('2020-05-03'::timestamp, 'D');SELECT to_char('2020-05-04'::timestamp, 'D');SELECT to_char('2020-05-05'::timestamp, 'D');SELECT to_char('2020-05-06'::timestamp, 'D');SELECT to_char('2020-05-07'::timestamp, 'D');SELECT .原创 2020-05-10 03:19:26 · 2682 阅读 · 0 评论 -
Postgre获取当前session的后台进程号(pid)
SELECT pg_backend_pid()原创 2020-05-10 02:57:51 · 3216 阅读 · 0 评论 -
Postgre 获取表的oid
SELECT('schemaname'||'.'||'tablename'):: regclass :: oid原创 2020-05-10 02:55:51 · 601 阅读 · 0 评论 -
Postgre 字符串分割
SELECT SPLIT_PART('123.234.345.456','.',1)UNIONSELECT SPLIT_PART('123.234.345.456','.',2)UNIONSELECT SPLIT_PART('123.234.345.456','.',3)UNIONSELECT SPLIT_PART('123.234.345.456','.',4)原创 2020-05-10 02:51:11 · 1187 阅读 · 0 评论 -
SQL SERVER 计算列索引 的一个应用
--此用例在SQLSERVER 2019上测试通过select @@VERSION--Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 --Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) --o...原创 2020-04-27 22:52:32 · 228 阅读 · 0 评论 -
SQL SERVER 2019 视图索引 的一个应用用例
--本用例在SQL SERVER 2019 测试通过select @@VERSION--Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Win...原创 2020-04-27 22:41:59 · 756 阅读 · 0 评论 -
postrgre 加密函数
--安装内置加密模块create extension pgcrypto;--卸载内置加密模块drop extension pgcrypto;--查看加密模块情况select * from pg_available_extensions where name ~ 'pgcrypto';--加解密函数测试select pgp_sym_decrypt(pgp_sy...原创 2020-04-27 22:27:39 · 491 阅读 · 0 评论 -
WIN10安装DB2后启动报 SQL5005C 错误
在开始 ->运行,输入 lusrmgr.msc,然后将当前用户加入到 DB2USERS,DB2ADMNS然后将安装目录下的\IBM\SQLLIB\BIN\db2systray.exe 设置为 “以管理员身份运行次程序”...原创 2020-04-01 11:38:42 · 1720 阅读 · 0 评论