【Mysql】php执行脚本进行mysql数据库 备份和还原

一、mysql备份1、这里使用php脚本的形式进行mysql数据库的备份和还原,想看linux的sh版本的,有时间再贴。2、找到mysql的【mysqldump】执行程序,建议phpinfo3、使用linux的定时任务助手crontab,写入里面,采用curl定时访问php脚本文件 4、php脚本文件参考:采用TP3.2示例/***数据库备份代码*@param每月一次*@return*@authorxzz2018年7月27日下午2:40:41*/publicfunctionaotu_save_mysql_month(){//exec("/***/mysql-5.5/bin/mysqldump-u***-p******db_name>/www/***/111.sql");$filename='/***/save_mysql_'.date('Y-m').'.sql.gz';//保存文件.sql$db_user='root';$db_pwd='*****';$db_name='***';$host='localhost';$port='33306';//与端口无关$exec=...

【TP3.2.X】linux环境下TP3.2.X的各个目录权限

1、将整个项目文件所属设置成www:www,单个文件夹7552、Application单文件夹是7553、Runtime、Public、Uploads 均是 -R777 ...

linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)

1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic             步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...

【TP3.2+Oracle】数据进行分页

1、写在前面:mysql的分页通过limit关键字进行处理,oracle却没有limit,而是用ROWNUM字段来进行分页2、参考示例,TP3.2代码,其实原理看懂了其他框架和原生都可以使用:   分页page使用的TP3.2框架自带的,我就是把sql进行了转换,使其符合oracle分页的格式。  注意:里面的Dingsql()方法,在上一篇文章里面有,放在common/function.php里面。publicfunctionindex($type=1){//统计要查询数据的数量$page_size=10;//评论固定10条$page=intval($_REQUEST['p']);if(empty($page))$page=1;//$limit=(($page-1)*$page_size).",".$page_size;//mysql使用这种,oracle使用下面//当页码大于1时,每页的开始记录是(页码-1)*每页记录数+1-->>适用于oracle分页$startRow=($page-1)*$page_size+1;$...

【Oracle+PHP】php连接oracle设定字符集,避免乱码

数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。首先获取oracle的字符集,运行“select*fromV$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为:$c1=oci_connect("scott","tiger",$db,'zhs16gbk');我本地的PHP文件统一用utf-8,所以,获取的代码还要经过如下编码转换:while($dat=oci_fetch_row($cur)){print_r(iconv('gb2312','utf-8',$dat[0]));}--------------------------------2009-6-25更新以下文字--------------------------------同事说,Oracle可以按照客户端指定的字符集提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我...

phpstudy】安装Oracle 客户端 并连接

参考连接:https://blog.csdn.net/liuquan007/article/details/77508518phpstudy2016是32位版phpstudy2014是64位版本【查看版本号:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号】在用phpstudy连oracle之前先确定自己的版本1先打开扩展extension=php_oci8_12c.dll   //这里的12c指的是oracle客户端是12.x的版本,千万别下成11.x或者10.x,不然没效果!!!(自己实际下的是12.1版本)extension=php_pdo_oci.dllphp5.6以下应打开extension=php_oci8_11g.dll查看这个时候打开phpinfo();如果这时候你还看不到你的扩展成功开启,是因为你没安装oracle客户端oracle客户端下载地址http://www.oracle.com/technetwork/database/features/instant-clie...

数据库常见面试题

转自:https://www.cnblogs.com/Java3y/p/8507258.html(原贴) /什么是存储过程?有哪些优缺点?存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。存储过程的优点:能够将代码封装起来保存在数据库之中让编程语言进行调用存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句,可以降低网络通信量,提高通信速率存储过程的缺点:每个数据库的存储过程语法几乎都不一样,十分难以维护(不通用)业务逻辑放在数据库上,难以迭代/三个范式是什么/第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指...

ORACLE 字符串补零

标准函数Lpad可以实现左补零,但是如果多于需要长度,则会截断字符串。如下:-----------------------情况一:需要补零。      SELECT LPAD ('1234',5,'0')FROMDUAL   结果:01234        正确 情况二:不需要补零。   SELECT LPAD ('123456',5,'0')FROMDUAL   结果:12345        错误 -----------------------有如下方式实现:1使用条件判断语句:CASEWHEN  SELECT    CASE   ...
IT猿 IT猿·2023-05-06

Oracle高级查询之OVER (PARTITION BY ..)

开篇一笑:某日一妹子对男友说:在一起这么久了你都没有夸过我漂亮,今天我要你夸夸我,男子想了一会看着女友鸡冻的说道:我硬了。 为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。注:标题中的红色orderby是说明在使用该方法的时候必须要带上orderby。一、rank()/dense_rank()over(partitionby...orderby...)现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:[sql] viewplain copy select e.ename, e.job, e.sal, e.deptno    from scott.emp e,         (select e.deptno, max(e.sal) ...

oracle in表达式参数支持最大上限1000个

oraclein表达式参数支持最大上限1000个方法是拆分为多个colin...orcolin...#region解决大于1000的问题privateStringgetSubQuery(StringriskIds){intstrParaLen=riskIds.Length;stringsubQ=string.Empty;subQ=subQ+"(";if(!"".Equals(riskIds)&&null!=riskIds){String[]riskIDs=riskIds.Split(',');if(riskIDs.Length>1000){for(inti=0;i<riskIDs.Length;i++){if((i+1)%1000==0){Stringtemp=subQ.Substring(0,subQ.Length-1);subQ=string.Empty;subQ=subQ+temp;subQ=subQ+")ORTO_CHAR(ZFID)IN(";subQ=subQ+riskIDs[i]+",";}else{subQ=subQ+riskIDs[i]+",...

百万级数据库记录下的Mysql快速分页优化实例

来自:http://blog.csdn.net/zqtsx/article/details/8929625-----------------------------------------------------------------------------MySql性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事实说话,看例子:数据表collect(id,title,info,vtype)就这4个字段,其中title用定长,info用text,id是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。最后collect为10万条记录,数据库表占用硬盘1.6G。OK,看下面这条sq...

Mysql数据库百万级记录查询分页优化

来源:http://www.lvtao.net/database/mysql_page_limit.html---------------------------------------------------------------------------很多的朋友在面试中会遇到这样的问题,也有很多的项目在运营一段时间后也会遇到MYSQL查询中变慢的一些瓶颈,今天这儿简单的介绍下我常用的几种查询分页的方法,我所知道的也无非就是索引、分表、子查询偏移,所以要是有什么不对或有更好的方法,欢迎大家留言讨论。效率分析关键词:explain+SQL语句一,最常见MYSQL最基本的分页方式limit:select*from`table`orderbyiddesclimit0,20在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,在数据慢慢增长的过程中,可能就会出现limit10000,20这样的情况,limit10000,20的意思扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行,问题就在这里,如果是limit...

oracle——Oracle12c安装详解

原文:https://blog.csdn.net/qq_37939251/article/details/82964479  开门见山OracleDatabase12c官方下载链接 选择“Downloads”下的第一项 选择“AcceptLicense Agreement” 根据自己的电脑选择对应的位数版本,在这里我们点击“Seeall”进入页面 如果你没有oracle账号,点击对应的版本会跳出这个登录页面,我们直接就点击右边的“创建账号“   根据要求创建好账号,创建好了之后,邮箱验证过后,直接点击有“oracle”logo的地方(网页顶端处),就会跳到原始页面,然后重复小编所写的第二步至第四步骤,选择“AcceptLicense Agreement” 点击对应的版本时,就会弹出迅雷的下载画面了,注意这里我们需要下载两个压缩...

Oracle——ORA-65096: 公用用户名或角色名无效

1.在oracle12c中创建用户报如下错误信息 2.查看当前所处容器位置,如下图中可以看到当前是在CDB中3.在CDB中创建用户必须在用户名的前面添加C#或者C##4.在当前容器查看中可以看到还有其它容器,可以打开相应容器5.然后切换当前容器到指定的PDB容器中6.然后在当前PDB中创建用户可以看到是不需要添加C##就可以直接创建成功了,其实PDB就相当于普通的数据库实例7.在当前PDB中不仅存在刚才在PDB中创建的普通用户,而且在CDB创建的用户也是同时存在的...

Oracle——数据导出与导入

原文:https://www.cnblogs.com/muhy/p/10493678.html  oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下我都用dos黑窗口进行操作,简单记录下,毕竟好记性不如烂笔头嘛!  oracle的imp/exp就相当于oracle数据的还原与备份,利用这个功能我们可以构建两个相同的数据库,一个用于正式的,一个用户测试,一般情况下,我们常用的是将服务器的数据导出来,放在本地进行测试,以便发现问题并改正。  imp命令可以把本地.dmp文件导入到对应数据库中,不管是本地还是远程的  exp命令可以把数据从远程服务器中导入到本地,以.dmp进行保存到本地文件夹下  1、oracle如何导出表?  步骤一:打开cmd;  步骤二:语法:exp用户名/密码@服务名tables=表名file=存入本地dmp目标地址log=存入本地log目标地址 owner=要导出的用户名      导出表:exptest/test@orcltables=sys_use...
首页上一页...243244245246247下一页尾页