数据库
PiaoShiSun
像外行一样思考,像专家一样实践。
展开
-
SQLServer查询整个数据库中某个特定值
--查询整个数据库中某个特定值所在的表和字段SQLdeclare @str varchar(100)set @str='大道至简' --要搜索的字符串declare @s varchar(8000)declare tb cursor local forselect s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')print '' ['+b.name+'].['+a.name+']'.原创 2022-01-20 20:07:24 · 4503 阅读 · 0 评论 -
MySQL 社区版下载与安装
一、下载1)下载地址:https://www.mysql.com/downloads/2)点击页面底部 “MySQL Community (GPL) Downloads”,下载社区版(商业版会收费,社区版是免费的)。3)选择菜单 “MySQL Community Serve”。4)选择对应系统(如Windows、MacOS、RHEL),下载合适的版本即可。5)将下载好的文件,解压在到相应目录。如:D:\mysql二、安装1)配置环境变量 a)MYSQL_HOME:D...原创 2020-10-30 11:26:02 · 1917 阅读 · 0 评论 -
Access自增ID重新开始
Access不支持Truncate。那如何对自动编号的ID重新从 1开始编号呢? 方法有两种。方法一: 1)删除所有记录。 2)文件 ->压缩和修复数据库。方法二: 1)删除所有记录。 2)执行SQL语句:ALTER TABLE [UserTB] ALTER COLUMN [ID] COUNTER(1,1)...原创 2020-10-27 17:08:00 · 1068 阅读 · 0 评论 -
MSSQL 常用基础函数示例学习总结(笔试面试必备)
--字符串函数select substring('abcdefg',3,2) --[cd]select replace('abcdabcd','a','8') --[8bcd8bcd]select stuff('abcdef',3,2,'1234') --[ab1234ef]select charindex('c','abcdef') --[3]select upper('abcDBE134') --[ABCDBE134]select lower('abcDBE134') --[a.原创 2020-06-14 20:59:07 · 250 阅读 · 0 评论 -
Oracle SQL Developer 连接 MSSQL、MySQL 等主流数据库
先下载数据库连接驱动(SQL Server,MySQL可在 CSDN 下载。可放在 Oracle SQL Developer 安装目录下的 “jlib”),然后在Oracle SQL Developer 上配置 “第三方JDBC驱动程序” 。方法都是一样的,如下: 1)打开Oracle SQL Developer 。 2)菜单栏 “工具” 3)首选项 4)数据库 5)第三方 JDBC 驱动程序 6)添加相应的驱动...原创 2020-05-09 14:41:14 · 549 阅读 · 0 评论 -
客户端工具,root 用户远程连接 MySQL 8
用 Oracle SQL Developer 等客户端工具远程连接 MySQL 8 会有以下错误提示:状态: 失败 -测试失败: null, message from server: "Host 'mysqlserver.lan' is not allowed to connect to this MySQL server" 登录到mysql中:use mysql;select host from user where user='root';update...原创 2020-05-09 13:54:22 · 283 阅读 · 0 评论 -
MSSQL 清理日志
MSSQL日志文件过大时,可先分离数据库,然后删除日志文件,新建日志文件,最后附加数据库即可。具体步骤如下:1)分离数据库打开Microsoft SQL Server Management Studio ,选取待分离的数据库。 鼠标右键,点击 “任务” -> “分离”。 点击 “确定”即可。2)删除日志文件进入数据库文件存放目录,如:D:\Mic...原创 2020-03-29 17:54:18 · 1363 阅读 · 0 评论 -
Linux系统下设置Oracle开机自动启动
在Linux系统中,安装好Oracle数据库服务后,并不像在Windows系统下一样,Oracle服务在默认情况下会随系统的启动自动启动。Linux系统中,是需要用户去手动进行设置,才能实现Oracle开机自动启动的。本文将一步一步教你如何进行设置。前提条件: 你已经在Linux系统中正确安装好Oracle服务,使用手动方式可以正常启动。操作步骤:原创 2015-09-01 17:21:21 · 605 阅读 · 0 评论 -
Oracle数据库表空间删除与重建
当我们需要删除表空间文件时,一般会提示文件正在使用。若停止服务后删除表空间文件,再次创建时又会提示表空间已经存在。那么如何正确的删除表空间呢?--删除MWS_IDX表空间DROP TABLESPACE MWS_IDX INCLUDING CONTENTS AND DATAFILES;--如果是 RAC 环境,需要修改表空间存放的路径,如“+TMSDB/sgtms/datafile/M原创 2015-09-23 10:06:03 · 3597 阅读 · 0 评论 -
无法删除Oracle用户,提示存在当前连接问题的解决办法
我们还原Oracle数据之前,往往需要删除当前库中各个用户下所有的对象。 当执行删除用户及其对象时,往往有:“ORA-01940: cannot drop a user that is currently connected”异常提醒。若是Java程序,执行“killall -9 java”后,经常仍然还有此报错信息。 此时,我们就需要从Oracle本身入手原创 2016-06-01 09:43:34 · 5298 阅读 · 0 评论 -
ORA-27101: shared memory realm does not exist异常处理
问题描述: Red Hat Enterprise Linux Servier 6.4服务器有意外重启现象,导致Oracle数据库服务无法访问。在终端中sqlplus 用户名登陆,有以下异常提示:ORA-01034: Oracle not availableORA-27101: shared memory realm does not exist问题分析: 经分原创 2016-08-09 11:13:56 · 5042 阅读 · 1 评论 -
Oracle数据库关闭归档功能及删除归档日志方法
注意:数据库归档功能的开启和关闭需重启实例。一、查询数据库归档是否开启--返回值是ARCHIVELOG则开启了归档模式;NOARCHIVELOG是未开启。CONN sys/sys@orcl AS SYSDBA;SELECT log_mode FROM v$database;二、归档日志日空间使用率查询--查看归档日志大小及使用情况。若SPACE_USED原创 2017-07-03 15:22:29 · 9390 阅读 · 0 评论 -
Windows/Linux下Oracle监听日志过大无需重启数据库服务的处理方法
1. Oracle 监听日志介绍 Oracle监听器日志文件是一个纯文本文件,它的大小是一直不断增长的。它通常位于:“$ORACLE_HOME/network/log”目录下,与sqlnet.log日志文件处于同一路径;其缺省的文件名为listener.log,对于非缺省的监听器,则产生的日志文件通常为listenername.log;该文件缺省由监听器自动创建,当日志文件丢失时原创 2015-04-24 09:15:20 · 3283 阅读 · 0 评论 -
Red Hat5安装Oracle 11gR2
一直听周围朋友说在Linux上安装Oralce非常繁琐且不容易成功!所以在打算动手前博览群“博(客)”,做到取众之所长补己之所短,以问鼎Linux。 可最后安装成功后也有了副作用——我是怎么安装成功的? 静下心来果断重置系统,对各类Oracle安装手册精简化处理并回忆安装过程,以期清晰明了的展现Oracle的安装步骤。 感谢党,原创 2015-04-13 10:06:42 · 1032 阅读 · 0 评论 -
Oracle表空间使用率过大问题处理方法
查看Oracle数据库内表空间使用情况扩大表空间的四种方法原创 2015-04-27 12:44:28 · 5267 阅读 · 0 评论 -
删除大型数据表数据可行性办法
DELETE语句来删除一个大型的数据集原创 2017-07-03 10:13:11 · 421 阅读 · 0 评论 -
性能监测利器Spotlight监视Linux/Unix操作系统及Oracle数据库配置方法
一、假设条件 Linux/Unix服务器运行正常,Oracle数据库运行正常,Spotlight安装完成且其所在终端与服务器、数据库连接正常。二、准备工作 1. Spotlight 监控 Linux/Unit 需要一个具备 root 权限的用户,但 Spotlight 又不允许使用 root 用户直接连接,所以我们需要为其创建一个具备 root 权限的用户。原创 2018-01-31 17:11:51 · 648 阅读 · 0 评论 -
Oracle number型日期转date型日期
Oracle 数据表中的日期可以用“NUMBER”类型字段存储,字段值数据如下,意为1970年1月1号0点0分距现在的毫秒值。1543400044000154340004400015434000440001543400044000...... 解决办法是写一个转换函数:--加上TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontime...原创 2018-12-24 10:17:41 · 12333 阅读 · 2 评论 -
PLSQL连接Windows系统下的64位Oracle
以下方法对Windows下PLSQL Developer客户端连接不同版本Oracle都是通用的! 由于在本机Win7 X64上安装了64位的Oracle,结果试图使用PLSQL Developer去访问它的时候报:无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了。试验了下,现把解决办法分享给大家:原创 2015-04-01 13:37:41 · 3252 阅读 · 0 评论 -
Oracle 运维实用技巧
1、 闪回批注:delete “T_SPC_ROOM”表,但没有commit可以用以下命令还原回来。flashback table MW_APP.T_SPC_ROOM to before drop2、处理特殊字符批注:插入带有&等特殊时,Oracle提示为变量。有以下两种方法:select 'abc'||chr(38)||'efg' from dual;sel原创 2015-04-13 08:29:13 · 1770 阅读 · 0 评论 -
Oracle乱码解决方法
在用SQLPlus连接Oracle时显示:???乱码问题,只需设置NLS_LANG环境变量即可。方法:1. 客户端编码设置成和数据库服务端一致, 首先从数据库服务端查询字符集信息:SQL> select userenv('language') nls_lang from dual;NLS_LANG-------------------------------原创 2015-04-01 14:01:51 · 542 阅读 · 0 评论 -
卸载Windows环境下Oracle数据库
以下方法对Windows环境下不同版本Oracle的卸载都是通用的,我们只做以下1、2、3、4、5个步骤也就可以了。注:若数据库程序本身没有问题,建议只删除数据库实例,无需连程序本身都删除后重装。删除数据库实例可在CMD控制台输入“DBCA”命令调用实例删除或添加窗口。1、 在“开始->设置->控制面板->管理工具->服务”停止所有Oracle服务。2、 在“开始->程序-原创 2015-04-01 10:56:22 · 1221 阅读 · 0 评论 -
Oracle数据库分别在Windows/Linux环境下普通/数据泵方式导入/导出示例
1 Linux普通导出/入1.1 终端下导出exp user/pwd@192.168.100.100/dbPro owner='('mm_app,mm_sys')' file=/orabackup/db_201408131200.dmp log= /orabackup/db_201408131200.Log buffer=800000001.2 终端下导入imp user/pwd@dbPro fromuser=(mm_app,mm_sys) touser=(mm_app,mm_sys) file...原创 2015-04-10 09:15:00 · 6379 阅读 · 2 评论 -
SQLServer2005 用“作业”自动备份数据库
1、打开“Microsoft SQL Server Management Studio”控制台根目录 -> “SQL Server 代理” -> “作业”。2、右键“新建作业”。3、选择左侧“常规”页面,在右侧输入作业“名称”,选择“所有者”,“类别”选择“数据库维护”,“说明”自定。4、选择左侧“步骤”页面,在右侧点击 “新建”按钮,输入“步骤名称”,选择“类别”为“Transact原创 2015-04-10 10:25:04 · 957 阅读 · 0 评论 -
PowerDesigner反向工程/正向工程操作步骤
PowerDesigner反向工程操作步骤(已建好数据结构,生成数据模型)1、打开“PowerDesigner”2、新建一个空白物理数据模型 点击PowerDesigner菜单栏“File”==>“New”选择左侧“PhysicalDataModel”。在“Model name”输入新建模型的名称,在“DBMS”选择数据库类型,点击“确定”完成新建。3、新建数据库的数据原创 2015-04-10 09:44:05 · 1295 阅读 · 0 评论 -
重建失效索引
若数据库中出现失效索引,使得失效索引所在表相关操作在访问上本因走索引却出现大量的全表扫描,这是极其消耗资源的,因此必须对这些失效索引进行在线重建。重建失效索引具体步骤如下:1. 查询数据库中有无失效索引原创 2015-04-22 09:39:36 · 1705 阅读 · 0 评论 -
Linux环境下Oracle数据泵(expdp)备份报ORA-39006: internal error
问题描述: Oracle一直用数据泵备份,今天在终端备份时突然报ORA-39006: internal error错误。数据泵导出日志文件为以下信息:ORA-39097: Data Pump job encountered unexpected error -31644ORA-39065: unexpected master process exception in F原创 2015-04-22 17:15:21 · 2509 阅读 · 0 评论 -
Win7 X64安装SQLServer2008异常
一、共享目录只能安装到C盘问题:个人建议:共享安装目录的数据也就五六百兆左右,也没必要非要安装到非C盘下。即使共享目录安装到D盘,其必须安装到C盘的MSSQL2008文件也有1G多。SQL Server 2008安装时一个很雷人的问题是:如果再选择共享组件的安装路径时,不按照微软默认给定的“C:\Program Files\Microsoft SQL Server”路径,想要自原创 2015-04-07 18:47:23 · 1072 阅读 · 0 评论 -
Windows上备份Oracle批处理方法(配合计划任务或第三方定时软件,可以做到自动备份)
@echo 开始备份oracle数据@echo offset set curdir="D:\backup"echo %curdir%set t1=%Time:~0,1%if "%t1%"==" " set t1=0set td=%Date:~0,4%%Date:~5,2%%Date:~8,2%%t1:~0,1%%Time:~1,1%%Time:~3,2%%Time:原创 2015-04-13 08:25:31 · 849 阅读 · 0 评论 -
IBM X3850 Windows Server 2008 X64安装Oracle10g x64问题锦集
最近在IBM X3850机柜服务器上,Windows Server 2008 X64操作系统的环境下安装Oracle10g X64的数据库。搞了差不多有8个工作小时,感叹比在RedHat上安装都坑爹(也有可能是服务器上不能上网,重启服务器就得十分钟的原因),现把其中遇到的各类问题,整理如下:一、安装程序一闪而逝推测原因:在弹出的控制台上显示当前系统为6.0,而不是更改后原创 2015-04-13 08:57:30 · 2313 阅读 · 0 评论 -
Linux上卸载Oracle数据库
可参看“Red Hat5安装Oracle 11gR2”(http://blog.csdn.net/johnnysun2015/article/details/45022119 )这篇文章。1. 停止Oracle数据库 SQL> showdown immediate 2. 停止监听和EM [oracle@localhost原创 2015-04-13 10:46:39 · 1124 阅读 · 0 评论 -
导出SQL Server数据库表中字段的说明/备注
打开SQLServer企业管理器,找到你要导出用户表字段信息的那个数据库,点击工具上的Sql查询分析器,直接copy下面的Sql语句到查询分析器中,点击F5运行。SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名,原创 2015-04-09 09:12:53 · 3452 阅读 · 0 评论 -
SQL Server2005远程连接方法
SQL Server2005默认是不允许远程连接数据库的。远程连接SQL Server2005报如下错误: 已成功与服务器建立连接,但是在登录前的握手期间发生错误。在连接到 SQLServer 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider:命名管道提供程序, error: 0 - 管道的另一端上无任何进程。解原创 2015-04-09 16:02:05 · 771 阅读 · 0 评论 -
SQLServer2005数据库数据转换SQLServer2000的方法步骤
1. 生成for 2000版本的数据库脚本 打开"对象资源管理器"(2005 的manger studio,没有的话按F8), 连接到你的实例 右键要转到2000的库 任务 生成脚本 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 勾选"为所选数据库中的所有对象编写脚本" 在接下来的"选择脚本选原创 2015-04-09 16:15:47 · 747 阅读 · 0 评论 -
Oracle11gR2在Windows7下报TNS-01190: The user is not authorized...
在Windows 7环境下,CMD控制台以“lsnrctl”命名进入监听,执行相关监听命令,如“show log_status”时报:原创 2015-04-24 11:06:18 · 4490 阅读 · 0 评论 -
Oracle 常用基础函数及对象示例学习总结(笔试面试必备)
--##字符函数,大小写处理函数SELECT LOWER('ABcDe') FROM dual; -- abcde,全部转换为小写SELECT UPPER('ABcDe') FROM dual; -- ABCDE,全部转换为大写SELECT INITCAP('aBcDe') FROM dual; -- Abcde,首字母大写--##字符函数,字符串处理函数SEL原创 2015-05-11 17:08:28 · 922 阅读 · 0 评论 -
Oracle时间格式与整型格式相互转化
若Oracle数据库时间字段设置为“NUMBER”类型,查询时间列时会以数值的形式展现,像“1241450728000”样式,不具备可读性;同时若以“2009/5/4 15:25:28”样式update时间,则会提示“ORA-01722:invalid number”,无法更新。 这时,就需要我们对此进行格式转化,示例如下:--date转long示例select sys原创 2015-05-12 17:14:22 · 3172 阅读 · 0 评论 -
Windows7或WindowService2008等高版本下安装Oracle10g
Oracle官方网站上下载10203_vista_w2k8_x86_production_db.zip,这个数据库产品是For Vista和2008的微软操作系统的。1. 修改\10203_vista_w2k8_x86_production_db\db\Disk1\install\oraparam.ini兼容操作系统的文件[Certified Versions]#原创 2015-04-01 13:43:27 · 799 阅读 · 0 评论