Welcome 微信登录

首页 / 数据库 / MySQL

Oracle脚本导入导出 用于新项目升级

Oracle脚本导入导出 用于新项目升级

导出的时候,有存储过程,函数,触发器,表等等PL/SQL中:导出:工具-->导出用户对象-->多选住你要导出的该用户的对象,选择输出脚本文件(sql文件)的路径-->导出。这时会生成一个.sql的脚本文件。导入:(清理的时候,只用把tables里面的表全部删掉,触发器,存储过程之类的,假如已经存在相同的,导入的时候也不会有冲突)工具-->导入表-->SQL插入-->导入文件-->选择文件路径-->导入就OK了...
Oracle删除某个用户的所有的表

Oracle删除某个用户的所有的表

在网上看的,有人说先联级删除用户,再创建这个用户。我是想删除这个用户下的所有的表,其他的不删。1.查询这个用户下所有的表:在该用户下执行(没有结果,因为不应该从dba_all_tables 这个表查):select*fromdba_all_tablestwheret.owner="user";正确的应该是这样:select*fromall_tablestwheret.owner"YDSOFT_BASE";这里的单引号里面的"YDSOFT_BASE"一定要大...
PL/SQL连接Oracle时的问题

PL/SQL连接Oracle时的问题

初学Oracle,在Windows上启动oracle服务:net start OracleServiceOrcl,然后打开pl/sql 想连接上oracle,但是显示错误,连接不上。后来发现是没有启动监听服务,于是启动监听服务:net start OracleOradb10g_home1TNSListener但是发现弹出一个框,显示:“服务启动了又停止了……”,如果尝试再次启动服务,还是会得到同样的信息。后来在网上一找,发现有很多人都遇到了这样的情况,虽然...
update数据后面拼接数据(适合做历史记录冗余)

update数据后面拼接数据(适合做历史记录冗余)

有这样一个需求,有一个职位,须要将它的增值服务操作信息全部记录下来在记录的时候不可能把原来的数据删除,于是我就想,MYSQL是否有一种语法,不用select原来的数据后再update,而是直接在update中直接拼接很幸运,我找到了这种语法,感谢搜索引擎大神,更感谢在网络上分享这个语法的前辈语法为CONCAT(IFNULL(字段名,""),"","需要附加的字符串")完整就是update table set 字段名=CONCAT(IFNULL(字段名,""...
MySQL 批量替换之replace语法的使用

MySQL 批量替换之replace语法的使用

实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法UPDATEtableSETfield=replace(field,"被替换","替换成")直接就替换了,后面也可以跟WHERE 条件语句 支持多个词同时被替换UPDATEtableSETfield=replace(field,"被替换1","替换成1"),f...
Oracle PLSQL之cursor取得是open时的数据

Oracle PLSQL之cursor取得是open时的数据

当我们定义了一个很复杂的cursor,这个cursor需要执行很长时间,在这个cursor执行的过程中,其它用户又修改了该cursor所引用的表的数据时,cursor得到的是修改前还是修改后的数据呢? 答案是cursor得到的始终是cursor在open时的数据,接下来我们将通过一个小实验来验证。首先,session1执行以下匿名块,该匿名块通过cursor取得t1表的所有数据,不过在open cursor后将暂停30秒,在这30秒中我们将在session...
Oracle DBA之监听的静态注册与动态注册

Oracle DBA之监听的静态注册与动态注册

==【静态注册】== 静态注册可通过图形化的net manager进行配置。 net manager里面的配置选项与相关文件的对应关系: 概要文件 <=> sqlnet.ora 服务命名 <=> tnsnames.ora 监听程序 <=> listener.ora 静态注册在服务器端需要配置【监听程序(listener.ora)】,包括: 监听位置(协议、主机、端口); 数据库服务(全局数据库名:此处的全局数据库名对应...
C/C++封装库ocicpplib调用Oracle存储过程的方法

C/C++封装库ocicpplib调用Oracle存储过程的方法

工作这么多年,一直使用Mysql, Oracle数据库没有接触过, 这次要使用C/C++语言来调用Oracle的存储过程, 懒得自己去看OCI的API了, 直接上网找别人封装的库, 最后发现了这个ocicpplib, 下载了看了一下, 还不错, 使用起来比较简单。下面就对我使用这个库来调用存储过程的例子说明一下, 对应调用其他的sql语句就不说了, 自己看demo, 很简单的。ocicpplib库的下载地址为 :http://ocicpplib.sourc...
Oracle中SQL语句运行过程的深度解析

Oracle中SQL语句运行过程的深度解析

最近项目做完了(也许并不能说做完了),但是出现了一个致命的障碍,就是性能。现在想想TOP的作者是讲的是多么的精辟,性能是贯穿在项目需求,项目分析设计,项目编码和单元测试、集成等各个阶段。而不是等项目开发完毕,再来考虑性能问题。但是,事实已是如此。所以,最近先从SQL语句开始优化, 为了更好地优化SQL,那么首先自然需要知道Oracle中的SQL引擎对一条给定的SQL语句,他都做了哪些鲜为人知的事情。本文为个人学习总结,仅作学习记录,其中不妥或者错误之处,敬...
Linux下MySQL 5.0.x的安全设置

Linux下MySQL 5.0.x的安全设置

打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。#取消文件系统的外部锁skip-locking#不进行域名反解析,注意由此带来的权限/授权问题skip-name-resolve#禁止MySQL中用“LOAD DATA LOCAL INFILE”命令。这个命令会利用MySQL把本地文件读到数据库中,然后用户就可以非法获取敏感信息了。网络上流传的一些攻击方法中就有用它的,它也是很多新发现的SQL Injection攻击利用的手段!local...
Oracle数据库教程:RAC 11.2 体系结构

Oracle数据库教程:RAC 11.2 体系结构

这一部分我们在RAC上应用的高可用设计的层面上,讨论一些Oracle数据库的特性。我们同时也会指出,什么地方可用性会被限制,比如打补丁和重要的数据库升级。然后我们将视线转移到站点间的可用性,讨论Data Guard(灾备)和Oracle Streams(信息共享与复制)。RAC解决方案不是孤立的,很多组件扮演一个角色、很多技术被利用来搭建一个健壮的、高可用的、可扩展的应用。可用性很多用户选择RAC解决方案,因为他们需要他们的应用对客户持续可用,且可以容忍一...
Oracle数据库教程:RAC 11.2的新特性

Oracle数据库教程:RAC 11.2的新特性

网格即插即用(GPnP)网格即插即用帮助管理员来维护集群,以前增加或删除节点需要的一些手动操作的步骤现在可以由GPnP来自动实现。GPnP不是一个单独的概念,它依赖于以下特性:在一个XML配置文件中储存集群信息;集群时间同步(CTSS);网格命名服务(GNS);单一客户端访问名称(SCAN);服务器池(Server Pools)。GPnP为公网和私网连接、ASM spfile、CSS投票盘定义了元数据网络接口,profile、XML文件通过wallet保护...
Oracle 的并发与多版本

Oracle 的并发与多版本

开发多用户数据库应用,最大的难题之一是:一方面要力争最大的并发访问,而同时还要确保每一用户 能以一致的方式读取和修改数据。力争最大的并发访问需要用锁定机制,而确保一致读和修改数据则需要一些并发控制机制。1. 并发控制 并发控制(concurrency control)是数据库提供的函数集合,允许多个人同时访问和修改数据。锁(lock)是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制之一。总结一下,Oracle使用了多种...
<< 441 442 443 444 445 446 447 448 449 450 >>