- 博客(50)
- 收藏
- 关注
原创 Oracle 数据库迁移策略
应用场景:将一台服务器上的数据库迁移到另一台服务器上1)查询服务器版本,数据库版本及大小,用来选择安装文件版本,规划存储(原则环境越相似越好,迁移过程越简单)2)根据DB大小选择适当的备份恢复策略1.估算出系统上线以后数据库的大小,用来规划存储选择备份策略一般规划存储是DB的大小的2-3倍,如果DB 是100G,那么给备份的空间最好是200G以上。SELECT ROU......
2022-08-16 10:08:12
1329
原创 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
1.登录mysql:mysql -u root p 输入root密码后报错2.检查mysql服务:ps -ef | grep mysqld发现没有mysql服务,原来报错是因为mysql没有启动,哈哈!3.启动MySQL服务:mysql.server start你可以再查看一下MySQL服务.4.连接数据库:mysql -u root -p...
2020-07-16 09:58:01
208
原创 Mac系统如何清晰的查看目录结构
使用tree命令,使用homebrew安装tree:brew install tree使用tree命令,查看目录结构:tree awesome-python3-webapp/
2020-07-15 10:41:18
1102
转载 shell下date命令及时间日期的加减乘除运算
shell下的时间戳:自1970年1月1日(00:00:00 UTC/GMT)以来的秒数。它也被称为Unix时间戳(Unix Timestam、Unix epoch、POSIX time、Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。UNIX时间戳的0按照ISO 8601规范为:1970-01-01T00:00:00Z一个小时表示为...
2019-04-03 15:23:01
2931
原创 Oracle 数据库全库备份脚本
#!/bin/bash# 按照日期为备份文件名取值export NLS_LANG=AMERICAN_AMERICA.AL32UTF8a=$(date +%Y%m%d)#b=$(date -d '7 days ago' +%Y%m%d)echo $a#echo $blocation='/home/oracle/backup'find $location -mtime +30 -t...
2019-04-03 15:21:29
1378
原创 Oracle 数据库导入导出过程中遇到的坑
1. IMP-00002: failed to open teas_ivf_exp.dmp for read源数据库原因:exp file参数文件名称区分大小写解决:看是否文件名书写有问题2.EXP-00091: Exporting questionable statistics.原因:引起此问题的原因是数据库字符集和操作系统的NLS_LANG不一致导致解决:设置操作系统字符...
2019-04-03 15:16:09
625
转载 Oracle exp导出数据库表,表结构,表数据不全问题
原因:在oracle11g有个特征,如果某个表从来没有被使用过,则数据库系统不会给这个表分配段,只在数据字典中保存其结构。这样,从来没有被使用过的表使用exp命令就不会被导出。说明:设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。解决办法:1.解锁统计...
2019-04-02 15:04:23
2884
原创 ORACLE 去掉字符串中的单引号
SELECT REPLACE(ID_NUM,'''',''),REPLACE(BANK_ID,'''','') FROM CRP_PER_INFO_BK此处为一坑,在oracle中需要用四个单引号
2019-03-31 17:10:42
8320
转载 Oracle 表空间管理2:处理表空间满的问题
1.查询表空间使用情况,找到空间紧张的表空间SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_G...
2019-03-22 17:04:29
275
转载 ORACLE 表空间管理系列1:常用表空间查询SQL
--1、查看表空间的名称及大小SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size_MBFROM dba_tablespaces t, dba_data_files dWHERE t.tablespace_name = d.tablespace_nameGROUP BY t.tablespac...
2019-03-22 16:05:49
217
原创 Oracle数据库可视化管理工具SQL Developer的使用
官方下载网址:https://www.oracle.com/technetwork/cn/developer-tools/sql-developer/downloads/index.html我的oracle数据库安装在远程服务器上,只能通过VPN,VNC工具进行连接,用的Mac OS 可以通过命令行工具的ssh命令进行连接,你可以先用Mac OS 终端ssh命令进行连接准备好以下信息:1)...
2019-03-22 14:43:45
4217
原创 oracle 省市表创建sql
CREATE TABLE PROVINCES ( ID NUMBER, PROVINCEID varchar2(20), PROVINCE varchar2(50))BEGINinsert into provinces(id,provinceid,province) values(1,'110000','北京市'); insert into provin...
2019-03-19 14:44:56
3462
6
原创 MySQL变量的使用
1.变量赋值方式SELECT * FROM CONTACTS;SET @EMAIL:='Jonas'SELECT * FROM CONTACTS WHERE FIRST_NAME=@EMAIL;SELECT @EMAIL:='Roland';SELECT * FROM CONTACTS WHERE FIRST_NAME=@EMAIL;SELECT @NUM_EMAIL:=COUNT...
2019-03-08 10:17:52
235
原创 MySQL复制表结构
1.同库中复制表:1)方法1:SELECT条件查询CREATE TABLE CONTACTS_BK AS SELECT * FROM CONTACTS WHERE 1=2;2)方法2:LIKE关键字CREATE TABLE CONTACTS_BK LIKE CONTACTS;2.复制表到另一个数据库 表名前加上数据库名即可,注意数据库名区分大小写:CREAT...
2019-03-06 19:44:10
5546
原创 MySQL 数据库删除表中的重复行
1.查找重复记录1)查询两表的差异行:应用场景:查询增量数据SELECT id,titleFROM ( SELECT id, title FROM t1 UNION ALL SELECT id,title FROM t2) tblGROUP BY id, titleHAVING count(*) = 1ORDER BY id;注意:having 的作...
2019-03-06 19:18:26
555
原创 ubuntu中mysql常用命令
1.操作系统命令:登录mysql数据库:sudo mysql -u root -p重启mysql数据库:sudo service mysql restart;mac宿主机上传文件到ubuntu服务器:scp yiibaidb.sql mysql-test@192.168.56.104:/home/mysql-testmac主机从ubuntu服务器下载文件:scp mysql...
2019-03-04 09:50:08
2627
原创 Ubuntu 18.04.2 下MySQL数据库安装配置
我用的是Mac Pro,实现已经和VirtualBox上的Ubuntu系统可以直接互相访问,这样操作比较方便一些,这里不知道如何配置的可以参考此链接:https://blog.youkuaiyun.com/weixin_37879830/article/details/879702381.ssh服务连接ubuntu系统ssh mysql-test@192.168.56.104输入ubuntu用户...
2019-02-28 11:53:15
627
原创 VirtualBox配置ubantu与主机互通并可访问外部网络
我用的VirtualBox 6.0,ubantu是从官网下载的ubuntu-18.04.2-desktop-amd64,主机是Mac,我觉得配置过程与这些都无关,但是要说明一下,新安装的ubuntu先更新一下源:sudo apt-get update,这样以后再通过apt-get安装其他服务就不会报错了。1.保持ubantu虚拟机为关机状态2.VirtualBox全局网络设置增加一个网卡...
2019-02-27 13:25:35
1881
原创 ubantu中ifconfig命令不可用问题解决
安装完ubantu经常会遇到ifconfig命令不可用问题,安装完ubantu系统后:1.更新源:sudo apt-get update2.安装工具:sudo apt install net-tools这样ifconfig命令就管用了!...
2019-02-27 10:31:36
1522
原创 oracle中的instr()函数
instr()查找指定字符串起始位置函数1.instr(查找字符串,目标字符串):select instr('helloworld','l') from dual --返回结果:3 默认第一次出现“l”的位置select instr('helloworld','lo') from dual --返回结果:4 即:在“lo”中,“l”开始出现的位置select ...
2019-02-26 11:57:47
384
原创 MacOS 10.14 VirtualBox 6.0 安装失败
第一次安失败后,不要卸载,删除安装文件。去打开 安全与隐私里允许此文件网内核里写一个文件。然后再去双击安装按钮。
2019-01-27 15:52:26
5296
3
原创 Linux 定时任务
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与window...
2018-09-27 15:28:51
1498
1
原创 解决问题:Red Hat Enterprise Linux 7 64 位 虚拟机安装后无法启动图形化
原因:1.系统在创建时,没有安装图形化2.系统在安装后,有降低内存的操作,内存过低无法启动桌面,以及其他就原因一进行图形化安装:1.VMware挂载Red Hat Enterprise Linux 7镜像文件2.查看设备情况3.挂载ISO镜像mkdir /mnt/cdrom 建立一个挂载文件夹mount...
2018-09-27 11:45:26
8492
1
转载 sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
1. 系统:RedHat Enterprise Linux 5.11rlwrap 下载地址::https://pan.baidu.com/s/1WafT5-gwXbEtrM4LLOJK6w 密码:ga4z2.上传文件到 Linux服务器/tmp 目录下3、 解压缩安装[root@localhosttmp]# tar -xvf rlwrap-0.37.tar[root@...
2018-09-26 17:17:46
631
原创 网站搭建2--开发的网站安装到Web服务器
1.一般情况下,当Web服务器安装完成后,会创建路径:C:\inetpub\wwwroot,我们将自己的网站复制到此目录下,即可实现本地访问该网站。2.设置防火墙,让局域网当其它计算机也能访问本地网站资源。设置-->更新和安全-->搜索“防火墙”-->允许应用通过Windows防火墙,勾选安全万维网服务(HTTP)两个复选框-->点击确定退出。在局域网中其它计算...
2018-09-10 17:42:00
1346
原创 网站搭建1--WIN10 Web服务器搭建(FTP服务器搭建)
1.设置-搜索“windows 功能” 2.启用或关闭Windows功能,选中后,重启电脑。3.更新完成后,打开浏览器,输入“http://localhost/”回车,如果此时出现以下界面,说明Web服务器已经搭建成功。...
2018-09-10 17:21:23
1476
原创 Mac上搭建Web服务器--Apache
局域网搭建 Web 服务器测试环境,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了。1.命令:sudo apachectl startApache服务器默认的web根目录在:/Library/WebServer/Documents Apache的配置文件在:/etc/apache2相关命令:停止 Apache:sudo apachect...
2018-08-31 17:15:42
8677
原创 Mac OS查看jdk安装目录
1.JDK下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html2.打开终端,输入:/usr/libexec/java_home -V注意:输入命令参数区分大小写(-v是不对的,必须是-V)...
2018-08-31 16:53:27
7668
原创 Oracle 实用案例1:DECODE行转列
1.原始数据医院编号 病人编号 访视编号 检查项目 检查结果 结果判定 S-01 P001 V01 白细胞 2.79 是 S-01 P001 V01 血小板 1.41 否 S-01 P001 V02 白细胞 3.11 是 S-01 P002 V02...
2018-08-28 11:56:49
368
转载 SAS sid码安装点不匹配
1、打开你安装sas的位置,找到一个叫install_doc的文件夹:sas9.4——install_doc—— soi.html,打开。2、出现如下图界面,把其中的order number,Tech Support Site Number两项记住。3、打开显示安装点不匹配的sid文件,里面有一行order=啥啥啥 替换刚才你看到的order number; Setnumid...
2018-08-22 13:56:48
1605
1
原创 SAS-9.4-64位 SID 2019年1月过期
[_SID_]Version=9.4Revision=9.4Platform_long=Microsoft Windows Workstation for x64Platform_short=wx6Order=9BV98NLicense_prod=SASSetnumid=10004572SID_schema=2ph_agreement=PROMPTSID_header=SAS ...
2018-08-22 12:17:55
5439
原创 Oracle sqlplus 常用格式化输出命令
show linesize 查看当前设置的sqlplus输出的最大行宽set linesize 设置sqlplus输出的最大行宽column 修改显示字段的长度或名称例1:将列col_name(字符型)显示最大宽度调整为15个字符column col_name format ...
2018-07-25 15:11:12
5991
原创 ORACLE定时任务举例
1.编写自己的存储过程create or replace procedure update_job_sal isv_sql varchar2(1000);beginv_sql:='truncate table t';execute immediate v_sql;insert into t (username,sal) values('aa',100);upd
2018-01-05 14:21:34
404
原创 ORACLE数据库已知当前日期求上月5号和当月5号
SELECT ADD_MONTHS(TRUNC( TO_DATE(SYSDATE, 'YYYY-MM-DD'),'MM' ),-1)+4,TRUNC( TO_DATE(SYSDATE, 'YYYY-MM-DD'),'MM' )+4 FROM DUAL
2018-01-05 10:41:19
961
原创 BETWEEN AND的边界值问题
1.操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。2.BETWEEN ... AND 相当于 >= AND
2018-01-05 10:30:04
26241
转载 解决sqlplus中输错命令时的删除、光标键不能使用问题
sqlplus中打错sql命令时不能回撤,不能修改,只能回车重新写,非常麻烦。看到 一位朋友写了,我也记录一下。出错如下:BYS@bys1>aa ^H^H^[[D^[[D^[[C^[[C^[[A^[[A第一种方法:使用rlwrap+SQLPLUS方法1.安装rlwrap软件安装rlwrap之前需要readline。readline可以直接在安装光
2017-12-27 19:03:00
1882
原创 Oracle随机抽取数据
1.SAMPLE 如果表T1有数据块B1,B2 B1有记录R1,R2,R3,R4,R5 B2有记录R6,R7,R8,R9,R10 如果使用如下SQL选择50%的数据 select * from t1 sample block(50) 则返回的结果可能是数据块B1的记录 R1,R2,R3,R4,R5 也可能是数据块B2的
2017-12-21 17:22:05
3187
转载 Linux定时任务Crontab命令详解
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与wi
2017-08-21 16:10:57
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人