
数据库技术
文章平均质量分 68
samson_www
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sql server的行转列
摘要:本文介绍了三种将员工角色数据由行转列的方法:1) 使用CASE WHEN语句,通过条件判断为每个角色创建列;2) 使用PIVOT透视表,静态指定角色列进行转换;3) 动态PIVOT方法,先拼接SQL语句再执行,自动处理所有角色。其中动态方法通过获取不重复角色名构建查询语句,可灵活应对角色变更情况。三种方法均使用MAX聚合函数处理同一员工多个角色的情况,最终输出员工姓名与各角色等级的交叉表。原创 2025-08-23 20:51:05 · 375 阅读 · 0 评论 -
Sql server 命令行和控制台使用二三事
摘要:本文分享了三个SQL Server使用中的问题及解决方法:1)低版本备份无法在高版本还原,最终通过控制台还原成功,推测是文件权限问题;2)索引创建失败,发现是命令行中误加"drop_existing=on"参数,删除后快速创建成功;3)跨库查询报错,因程序连接用户缺少目标库权限。这些问题涉及版本兼容、权限管理和语法错误等常见SQL Server使用痛点。(150字)原创 2025-08-14 18:35:50 · 442 阅读 · 0 评论 -
Sql server开挂的OPENJSON
摘要:SQL Server 2019的OPENJSON功能大幅简化了JSON数据处理。相比SQL Server 2008需要自定义表类型来传递表参数的方式,新版本只需将JSON字符串作为参数传递,通过OPENJSON解析即可。该功能支持单层和嵌套JSON结构,可指定字段名称和类型,还能处理复杂层级数据。从SQL Server 2016开始引入的JSON支持,不仅提高了开发效率,还影响了表结构设计,许多原本需要主从表结构的场景现在用单表配合JSON字段就能实现,大大简化了数据库操作。原创 2025-07-27 20:48:41 · 1308 阅读 · 0 评论 -
Sql server查询汇总补缺月份
【摘要】文章探讨了在SQL Server查询中补全缺失月份数据的方法,以满足Appsmith图表展示需求。文章提出三种解决方案:1)先汇总数据再用JS补齐(较繁琐);2)使用自定义月份表+NOT IN条件补全(需处理跨年);3)利用CTE生成连续月份序列(更灵活)。重点介绍了方法3的实现细节,通过WITH子句生成12个月份序列并与业务数据左连接,确保图表显示连续的12个月数据,缺失月份自动补0。作者表示虽然方法1更直接,但方法3能更好练习CTE的使用。原创 2025-07-26 14:33:05 · 1003 阅读 · 0 评论 -
sql server限制用户只能访问特定表
2.1修改服务器角色中的public ,将服务器的查看任意数据的权限关闭,这样这个用户用管理工具连接的时候看到授权数据库,而不是所有数据库。下,重置sql server的sa密码,或者重新创建一个管理用户,不知道有没有其它程序使用sa用户登录,所以修改sa密码不是一个好方法。搜索到新建的用户,勾选下面的权限(select/insert)等,如果是设置只读,那就选择select。创建用户简单,但是登录用户没有管理权,windows管理员登录用户也没有管理权限,这就需要夺权,在。原创 2025-05-08 20:39:33 · 627 阅读 · 0 评论 -
部署Superset BI(三)连接HANA数据库
按Superset的技术文档:pip install hdbcli sqlalchemy-hana or pip install apache-superset[hana]metabase和redash都不支持HANA数据库,选择superset就是看重这一点,开始尝试连接HANA数据库。遇连接字符串 haha://username:password@ip:30015/mydatabase。遇到错误,是防火墙问题,配置hana端的防火墙策略,ok.但新建数据连接的地方,没有显示SAP HANA的选项。原创 2025-05-06 20:40:18 · 1010 阅读 · 0 评论 -
部署Superset BI(二)再战Superset
这个原因只要是下载样例数据时的网络质量导致,有人使用本地方式解决,我是切换不同运行商线路解决。原因是我设置新用户的角色为public,没有任何权限,改成Gamma角色,错误没有了。运行两次遇到了网络问题,git的网络问题可以参考下面这个链接解决。上次安装没有成功,这次把superset的安装说明好好看了一下。在拉,遇到新的错误,主要是在superset_init阶段。创建了一个用户,public角色,登录后看到满眼的错误。最后看到这个端口提示的时候,安装成功了。没有成功,再试,提示网络不行。原创 2025-05-02 19:21:52 · 984 阅读 · 0 评论 -
部署Superset BI(一)试水
发现默认密码(admin/admin)好像不能正常工作,提示:Invalid login. Please try again.Dataease实际上非常好用,但是看到Superset支持SAP HANA数据库时候,决定尝试。重新启动后,可以登录了,但是空白,有错误,看起来可能和Python3.10有关系。找了一台安装了dokcer的Debian机器开始安装superset。提示错误,需要更新程序包及依赖。网络不行,直接下载zip包。也不知道运行是否完成,登录。重新启动,仍然失败,作罢。原创 2025-05-02 19:19:09 · 610 阅读 · 0 评论 -
调和Django与Sql server2019的关系
将原来的值'http://127.0.0.1','http://192.168.0.1'改成['http://127.0.0.1','http://192.168.0.1'],通过。render 方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。这个需要使用 render 代替 render_to_response。render_to_response已经被废弃。按网上提示,修改连接字符串是绝对不好使的,安装相关的库也不好使。更新 urllib3。原创 2025-03-17 19:42:13 · 695 阅读 · 0 评论 -
SAP HANA内存
2.你的HANA License容量不足,这个也好办,申请更大容量的内存License。3.你机器分配给HANA的内存不够,如果条件具备,只要修改HANA的参数。用着用着HANA 数据库就慢了,原因都出在内存。1.你的机器物理内存不足,这个好办,扩。原创 2023-06-12 21:04:06 · 1672 阅读 · 0 评论 -
Oracle Dataguard 误删日志处理
停电后忘记了开启备机,在加上主机日志盘的空间小,由定时作业删除文件,结果发现Dataguard备机开机后工作不正常,少了几个归档日志。在主机使用Rman还原到了LOG_ARCHIVE_DEST_1目录下。这两日志还原后,备机马上接收到了这个归档日志并应用,又正常工作了。原创 2022-11-14 20:05:04 · 539 阅读 · 0 评论 -
semrush & SEO& mysql
Semrush是SEO的好帮手。它有好几个砖头报表:CrawlabilityHTTPS Security Certificates是否有效,是否绑定的域名正确 server:安全协议是否更新最新,域名和子域名是否支持Server Name Indication Website Architecture:是否有https跳转http,http主页是否转发到了https,sitemap.xml中是否包含了http地址International SEOCore Web Vi...原创 2021-09-16 21:47:32 · 208 阅读 · 0 评论 -
重安装hana studio
操作系统重新安装后,需要重新安装hana studio1.找到安装文件包,解压到一个简单路径文件夹下,执行hdbsetup.exe。注意文件夹不要包含中文路径或较长的网络路径,否则容易出现:Cannot retrieve features from source repository.Check your repository.2.点下一步3.选择产品点下一步,直到完成4.如果需要进行BW开发管理,还需要继续安装,打开hana studio, 帮助---安装新产品5.添加:https://t原创 2021-09-05 10:43:49 · 1296 阅读 · 0 评论 -
ORA-1688 错误SYSAUX
系统alert.log中有很多错误提示:ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY partition WRH$_ACTIVE_SESSION_HISTORY_3840252989_15027 by 128 in tablespace SYSAUX2021-08-11T16:18:45.388052+08:00ORA-1652: unable to extend temp segment by 128 in tab.原创 2021-08-14 10:19:09 · 1775 阅读 · 0 评论 -
dotPeek 反编译
一个老系统,使用C#开发,已经没有服务支持,业务发生变更,只能硬来。开始时想追踪数据库操作来分析逻辑,数据库是oracle数据库打开PL/SQL,在菜单中打开:工具--会话,监听数据库的操作会话,记下嫌疑的sql_id使用查询语句获得具体的sql语句:select SQL_TEXT,SQL_FULLTEXT,SQL_ID,LOADS,FIRST_LOAD_TIME,PLSQL_EXEC_TIME,JAVA_EXEC_TIME,ROWS_PROCESSED,COMMAND_TYPE,PARSIN原创 2021-08-14 10:12:55 · 1127 阅读 · 0 评论 -
ORA-30012错误
拷贝了dataguard备机虚拟机作一个测试系统。系统配置好后SQL> alter database recover managed standby database finishSQL> alter database commit to switchover to primary with session shutdownSQL> shutdown immedaiteSQL> startup;结果遇到ORA-30012错误ORA-30012: undo tablesp原创 2021-08-08 12:25:59 · 1119 阅读 · 0 评论 -
Cacti集成
Cacti玩过的人都知道是什么。想取里面的主机状态数据和其他系统做一个集成。一:取数据表使用root+www.cnyunwei.com登录[root@Cnyunwei etc]# mysql -u root -p cacti在hosts表里面找到 SELECT status_last_error ,status_rec_date ,status_fail_date,status,status_last_error from cacti.host其中status :3在线 1宕机二..原创 2021-04-27 21:49:42 · 330 阅读 · 0 评论 -
HANA数据库还原错误
生产环境的数据表修改乱了,需要从备份中还原,将备份文件拷贝到测试机上,使用HANA Studio执行还原租户库。一会儿回来,看到进度条都已经完成,颇感欣慰,关闭窗口用HANA Studio连接数据库,可是就是连接不上,连接SYSTEM库没有问题。xshell登录HANA数据库服务器的操作系统s4padm@ip:/hana/hanabackup> hdbsql -i 0 -u SYSTEM -p password -d SYSTEMDBWelcome to the SAP HANA Datab.原创 2021-04-24 20:23:27 · 938 阅读 · 0 评论 -
Power BI(一)报表服务器的安装配置
sql server中的报表服务器出来的报表效果很一般,于是就想试试Power BI 的报表服务器。一.下载https://www.microsoft.com/zh-CN/download/details.aspx?id=55329上面有安装要求说明:作为 Power BI Premium 的一部分,Power BI 报表服务器可允许在本地 Web 和移动设备上查看 Power BI 报表,并且还启用了 SQL Server Reporting Services 的企业报表功能。1.安装 Powe原创 2021-04-09 21:59:01 · 3572 阅读 · 1 评论 -
SAP HANA 导出查询数据
如果查询出的是少量数据,在HANA studio中导出很方便,但是如果上百万条记录就有问题了,这个时候就需要变通方法了。1.将查询记录转成表,因为HANA studio 中将表导出还是很方便的。--查询分析器中执行,将查询结果创建表create column table my_export_table as(select BKPF.BUKRS,ACDOCA.BELNR,BKPF.BLART,BKPF.BLDAT,BKPF.BUDAT,BKPF.CPUDT,BKPF.USNAM,.原创 2021-01-19 20:40:34 · 4162 阅读 · 0 评论 -
Oracle dataguard 出现较大gap后的处理记录
因为归档机器上的历史归档日志没有做定期清除,导致dataguard因为磁盘空间问题导致很多日志没有应用,但是主机上面的归档日志已经删除,所以没法再磁盘清理后继续。1.备份机器sql>alter database recover managed standby database cancel;sql>select THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# from v$archived_log THREAD# SEQUENCE# FIR...原创 2020-08-30 09:59:14 · 973 阅读 · 0 评论 -
Dataguard还原测试故障ORA-10458
主机备份拷贝到备机上进行Rman 还原,完成后用standy controlfile替换。SQL*Plus: Release 12.2.0.1.0 Production on Fri May 15 11:06:00 2020Copyright (c) 1982, 2016, Oracle. All rights reserved.Connected to an idle instance.SQL> startup nomount;ORACLE instance started.Tota.原创 2020-05-16 11:49:07 · 1823 阅读 · 0 评论 -
查找Oracle的启动pfile
有些时候调整配置的时候,启动oracle后忘记生成spfile了,结果就给后面埋下坑。碰到需要修改oracle的参数:select count(*) from V$processlselect count(*) from v$session;show parameter processesshow parameter sessions;show parameter open_curs...原创 2020-04-28 21:06:09 · 777 阅读 · 0 评论 -
sql server 物理机迁移的用户密码问题
因为服务器原因,需要将sql server上的数据库全部搬到另外一台电脑上。在另外电脑上安装好sql server ,将数据文件全部拷贝过去,然后附加数据,一切都很顺利,但是问题来了,这个上面很多数据库都设置了单独的连接密码,好多密码都不记得了,如果要修改,那么客户端全部都得配置一遍。方案一:将master数据库文件拷贝过去。拷贝附加都没有问题,但是无法登录,以windows和sa...原创 2020-03-13 21:13:00 · 475 阅读 · 0 评论 -
oracle 的密码策略及密码修改
1.找到用户对应的配置文件select username,account_status,profile from dba_users;--------------------------------USERNAME ACCOUNT_STATUS EXPIRY_DA PROFILESYSTEM EXPIRED & LOC...原创 2020-03-01 14:12:26 · 5370 阅读 · 0 评论 -
sql server 2005无法启动 1053错误
很老的一个系统,使用sql server 2005 数据库,安装在一台虚拟服务器上,重启后sql server 2005服务就无法启动了。原因很简单,就是向前虚拟机的CPU分配了2个,觉得慢,就改成了3个虚拟cpu,然后sql server2005服务就起不来了,现在没有想到是这个原因,重装修复花了不少时间也无效果。最后改回来,好了。微软的解释:https://support.micr...原创 2019-12-25 20:23:52 · 1387 阅读 · 0 评论 -
Dataguard备机的差异备份还原
数据库服务器,主备之间dataguard,主服务器每天另外做全备份,全备份完成的同时删除掉备份成功的归档日志,结果因为备份磁盘的空间不足,就删除了除当天的所有备份,想想也没有什么,反正都有最新的全备,但没有想到了是dataguard里面的备机上面缺日志,日子应用不成功了。还原完整备份太麻烦,就采用差异备份方式。1.找出备份机器最后一个检查点;SQL> select name,file#...原创 2019-12-13 19:48:09 · 331 阅读 · 0 评论 -
oracle备份失败导致无法关闭数据库
使用nbu备份失败后,无法正常关闭数据库,用alter database end backup解决SQL> shutdown immediate;ORA-01149: cannot shutdown - file 1 has online backup setORA-01110: data file 1: 'S:\ORACLE\PRD\SAPDATA1\SYSTEM_1\SYSTEM...原创 2019-10-23 20:57:20 · 628 阅读 · 0 评论 -
存储故障导致 UNDO表空间无法删除
因为存储故障导致了oracle数据库的undo表空间下的一个文件损坏.1.新建了一个undo表空间。SQL>create undo tablespace PSAPUNDO2 datafile 'S:\ORACLE\PRD\SAPDATA1\UNDO_6\UNDO.DATA6' size 10GSQL>alter system set undo_tablespace='PSAPUND...原创 2019-10-19 15:04:31 · 610 阅读 · 0 评论 -
Linux Oracle12 数据库迁移问题手记
物理机上安装好了oracle 12C将虚拟机的数据库迁移到物料主机上,使用scp -r /nasbackup [email protected]:/u01/nasbackup 将备份文件拷贝到物理机然后在虚拟机通过rman备份方式还原到物理机,其中遇到几个问题:1.环境变量问题将密码文件和spfile文件拷贝到了物理机,数据库实例startup无法启动,并没有按启动顺序加载,按理应该...原创 2019-10-19 14:47:02 · 916 阅读 · 0 评论 -
SUSE Linux 安装 Oracle 12C(1)
都说linux安装oracle不容易,卸载容易,其实删除也不容易。卸载的原因无非是安装过程出了很多岔子,跌跌撞撞,所以推倒重来。--停止 oraclesqlplus / as sysdbashutdown immediate--停止监听lsnrctl stop--卸载cd /home/oracle/app/oracle/product/12.2.0/dbhome_1/deinsta...原创 2019-05-30 21:20:43 · 408 阅读 · 0 评论 -
SUSE Linux 安装 Oracle 12C (2)
1.root身份安装依赖包登录图像界面,在yast-software management中搜索oracle ,把相关的包安装上就可以了。反正如果安装oracle提示还有依赖包,找到关键字在这里搜索安装就OK。2.修改文件打开限制vim /etc/security/limits.conforacle soft nproc 2047 oracle hard nproc 16384...原创 2019-05-30 21:28:16 · 2652 阅读 · 0 评论 -
SUSE Linux 安装 Oracle 12C (3)
安装好了oracle12 ,后面使用又是几个问题,只能见招拆招了。问题一:启动oracle服务器,提示ora-01078 和LRM-00109SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/usr/app/oracle/p...原创 2019-06-04 21:10:05 · 519 阅读 · 0 评论 -
ORA-19693: backup piece is already included
从一台服务上备份oracle数据库,再另外一台服务器上用Rman还原,结果出现:ORA-19693: backup piece %******% is already included采用删除的方法,未见效果。RMAN>delete archivelog all;RMAN>crosscheck archivelog all;RMAN> list backup ...原创 2019-07-05 19:19:21 · 554 阅读 · 0 评论 -
S4 HANA连接其他数据库(oracle,sqlserver)
配置步骤很简单:1.配置连接:dbco2.测试链接:sm38 执行ADBC_TEST_CONNECTION可真要配置起来,那可就是两行泪。安装S4系统后直接配置数据库连接,如果你不遇到错误,那就真是遇到神了,所以错误是必须的,针对oracle和sql server的解法还不一样,但其实也一样,那就是安装驱动。第一部分:sql server连接错误的解法:测试链接时的错误如下:***...原创 2019-09-07 10:16:15 · 5102 阅读 · 0 评论 -
oracle 标准版升级企业版
oracle 有具体的操作步骤:1) Ensure that the release number of your Oracle Standard Edition server software is the same release as your Oracle Enterprise Edition server software.2) Shut down your database.3) If...原创 2018-04-01 08:06:51 · 2506 阅读 · 0 评论 -
配置sql server 2008镜像服务
两台服务器不在域中,也不想加域,所以采用使用证书方法,整个过程分一下几部:一.创建证书在服务器A上运行use master;create master key encryption by password='sql2015';create certificate host_A_cert with subject='host_a_certificate',start_da原创 2015-10-31 10:19:16 · 1821 阅读 · 0 评论 -
oracle之报错:ORA-00054
修改一个表结构的字段你长度,在SQLplus中总是提示错误:oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT看了是这个表被占用了>select session_id from v$locked_object;session_ID131>SELECT sid, serial#, username, osuser FROM v$sess...原创 2019-04-17 19:50:38 · 1286 阅读 · 0 评论 -
SAP S4 HANA 安装部署记事四:SAP HANA主机性能测试HWCCT
SAP HANA对服务器有认证,有性能要求,SAP提供了专门的测试工具HWCCT,主要测试主机的I/O, HANA是内存计算,所以IO的影响主要在于系统加载,日志文件还有备份的时候有影响。对于IO的要求,SAP也给你了标准值,其实挺低的,一般硬件测试都没有问题的。一.HWCCT安装与使用1.HWCCT工具的download这个可以在SAP官网上下载:https://launchpad.su...原创 2019-04-09 20:04:51 · 2340 阅读 · 1 评论 -
sql server 2008 镜像挂起
好好的镜像突然出现挂起,在数据库名后显示(主体,挂起),原以为是登录用户名密码过期导致,结果看两边的同步用户密码都是设置为永不过期的。在主机的日志中发现:错误: 18452,严重性: 14,状态: 1消息:SSPI handshake failed with error code 0x8009030c, state 14 while establishing a connect原创 2016-02-17 13:43:02 · 4765 阅读 · 0 评论