- 博客(46)
- 收藏
- 关注
原创 2022年学习记录
1月第一周 1.2~1.9通过zkserver.sh脚本启停zookeeperlinux服务器的atime、ctime、mtime通过stat查看,mount磁盘的时候通过noatime和nodirtime来提高效率。下周计划:1、梳理oracle的完全恢复和不完全恢复(对比resetlogs和noresetlogs)...
2022-01-09 21:11:15
1057
原创 Linux管理 | SGID和SUID
一、含义1.SUID即set user id:让用户在执行某些程序的时候,能够暂时有该程序拥有者的权限(如grid用户执行oracle用户的文件,会暂时持有oracle用户的权限)2.SGID即set group id二、举例比如说/etc/shadow文件,其他用户都没有权限[root@mysql02 /]# ls -l /etc/shadow---------- 1 root root 1005 Feb 18 16:46 /etc/shadow但是用户可以自己修改密码,这是因为用户修
2021-03-21 16:28:10
293
原创 Mysql管理 | mysql的两种连接方式
一、Socket连接即套接字连接,可以理解为服务端的连接,Mysql默认使用Socket方式连接。1)Mysql连接的时候,去my.cnf的[mysqld]中查找socket文件的路径,没写的话默认是/tmp/mysql.sock,端口默认3306。2)也可以在命令行中指定Socket路径,如:mysql --socket=/data/mysql/mysqld.sock -uroot -proot -P3306二、TCP/IP连接客户端的通用连接方式,是基于网络的连接请求mysql -h[h
2021-02-16 20:31:38
560
原创 Mysql管理 | mysql安装(linux)
在linux下安装mysql有几种方法,1.通过yum源直接安装操作系统盘里的mysql包mysql-server,mysql和mysql-devel 缺点就是mysql的版本不够高,这里的redhat是6.9版本的,但是安装出来的mysql只有5.1.732.通过官方下载的二进制tar包来安装,软件包解压就可以实现,安装变得更加轻量一、软件安装(tar包通过二进制方式安装)1.下载软件https://downloads.mysql.com/archives/community/下载第一项:.
2021-02-06 11:01:06
236
1
原创 Linux管理 | 文件的压缩和打包
文件的压缩和打包是工作中使用频率极高的两个命令。一、压缩主要两个命令gzip和bzip2。共同点:1)默认都会取代源文件;2)命令的参数一致不同点:1)压缩比不同,bzip2要高于前者;2).gz文件在win系统中也可以被winrar解压缩(实际使用中考虑到这点,合理选择压缩方式)-d 解压缩-c 加上>重定向 指定压缩后的文件名1.压缩(gzip的后缀是.gz,bzip2的后缀是.bz2)[root@rac1 home]# lsa.txt b.txt grid .
2021-01-31 11:02:20
283
原创 Oracle管理 | 统计信息影响数据库运行
某次开发反馈数据库在每周六的早上都运行很慢,若干写数据任务受影响。1.查看当前系统默认的执行计划情况:SELECT T1.WINDOW_NAME, T1.REPEAT_INTERVAL, T1.DURATION FROM DBA_SCHEDULER_WINDOWS T1, DBA_SCHEDULER_WINGROUP_MEMBERS T2 WHERE T1.WINDOW_NAME = T2.WINDOW_NAME AND T2.WINDOW_GROUP_NAME IN ('MAINTEN.
2021-01-23 22:08:33
1012
1
原创 Linux管理 | 多路径multipath
在主机和存储的连接过程中一般是主机——光纤交换机——存储,这就代表了主机有多条路可以通往存储。在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上,多个路径对应了同一设备一、软件安装1.检查并安装多路径软件yum -y install device-mapper.x86_64 #安装映射包yum -y install device-mapper-multipath.x86_64 #安装多路径包chkconfig --level 2345 multip
2021-01-16 10:50:47
1828
原创 oracle管理 | 表空间权限管控
一、授权建用户的时候通常都可以选择一个default tablespace,但是在没有授权的情况下该用户也无法往该表空间写数据,需要进行授权。授权有全局授权和通过quota限制两种情况(quota配额可以防止某个用户过多使用某个表空间中的空间)1.授予某个用户全局表空间的权限(通过命令单独授予)grant unlimited tablespace to username;2.授予某个用户全局表空间的权限(通过角色来授予)通过角色来授予的时候通常是授予resource角色。注意:虽然resour
2021-01-14 15:30:34
2994
原创 RAC节点增加导致临时表空间不足
现状描述某次把2节点的RAC数据库迁移到3节点服务器上,结果某个用户频繁报临时表空间不足问题分析查看该用户的临时表空间有16G,排除开发语句写得不合理等因素,数据库切换后经常爆也不太正常最后分析出应该是切换后节点数变多,应用基本是连接SCAN-IP,节点间的通信交互信息会写在临时表空间里,所以占了更多的空间。增加临时表空间,报错消失 alter tablespace orcl_temp add tempfile size 30G;PS:ADG连接的时候主库增加临时表空间,发现不会同步到备库(据说
2021-01-14 10:46:40
349
1
原创 Oracle管理 | 停止数据泵作业
通过数据泵进行数据迁移过程中需要停止作业,则需要通过dba_datapump_jobs进行操作(所以数据泵操作时候加上job_name=xxx是个好习惯)参考METALink (Doc ID 336014.1)1.查看job名字和状态select owner_name, job_name,state from dba_datapump_jobs;2.停止jobExport> stop_job=immediateAre you sure you wish to stop this job
2020-10-09 19:33:53
1788
原创 Oracle设计 | 分区表
Oracle的分区表分为四种。1. 范围分区1)关键字partiton by range,多用于根据时间进行分区2)2. 列表分区关键字3.组合分区4. HASH分区
2020-10-09 17:42:08
146
原创 为vmware添加硬盘空间
碰到vmware虚拟机空间不足的情况,如下图,根目录仅剩下6.6G空间:一、添加硬盘空间1.【虚拟机—设置—添加—硬盘】:二、挂载刚才添加的硬盘空间1.fdisk -l查看系统现在的硬盘分区可以看到比之前多了一个20GB的sdb分区:2.fdisk /dev/sdb[root@localhost ~]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, unt
2020-08-16 15:27:42
247
原创 Mysql | binlog
一、定义二、基本操作1.查看当前正在写入的binlog文件MySQL [db_test1]> show master status;+------------------+----------+--------------+------------------+--------------------------------------------------------------...
2020-05-02 23:35:59
229
原创 Mysql管理 | SQL_MODE
1.ANSI_QUOTES允许将对象名称用引号括起来。PS:这个功能我觉得用处不大,但是既然官方文档写了,就学习一下,以后碰到无法访问引号标注的表时候可以解释~---1)刚开始访问用引号括起来的表test1不成功:mysql> select * from "test1";ERROR 1064 (42000): You have an error in your SQL syntax...
2020-05-02 19:16:08
296
原创 Mysql管理(1) | INFORMATION_SCHEMA表
INFORMATION_SCHEMA数据库下的表存储mysql服务器的元数据。INFORMATION_SCHEMA是个read only数据库。一、查看MySQL [db_test1]> SELECT table_name,table_type,engine FROM information_schema.tables WHERE table_schema= 'db_test1'...
2020-05-02 17:27:49
195
原创 Mysql管理 | BENCHMARK()函数
目录一、定义二、语法一、定义BENCHMARK()函数是用来判断某个操作的运行性能,返回值一直是0。二、语法BENCHMARK(count,expr)expr是操作语句,count是操作次数。eg.mysql> SELECT BENCHMARK(1000000,AES_ENCRYPT('hello','goodbye'));+-----------------------...
2020-05-01 19:11:35
708
翻译 Oracle AWR报告分析(1) | 生成AWR快照
一、修改快照配置BEGIN DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings( retention => 43200, -- Minutes (43200 = 30 Days). -- Current value retained if NULL....
2020-04-29 23:42:33
334
原创 Oracle AWR报告分析(1) | DB Time
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-04-29 23:04:49
419
原创 Mysql性能优化(1) | 慢SQL排查
Mysql性能排查的步骤:1)通过show status了解各种sql的执行频率;2)排查慢SQL。1.了解各种SQL的执行频率mysql> show status like ‘com_%’;这边com_表示的是某种操作的执行次数。如com_select、com_update、com_delete等。mysql> show status like 'com_update%'...
2020-04-22 23:35:00
831
原创 数据库原理(1)| 三大范式
最近看了杨廷琨老师谈作为DBA需要的素质,“DBA这个行业面临的学习是永无止境的。前面要跟应用开发关联,底层需要跟主机、操作系统、存储关联,所以知识面是非常广的”。...
2020-04-19 22:46:41
301
原创 Oracle学习 | 表空间迁移
实际工作经常碰到需要进行数据表与索引的表空间迁移的操作。一、## 数据表空间迁移1.迁移非分区表2.迁移分区表3.迁移子分区表
2020-04-13 23:11:08
619
原创 Mysql数据类型总结
一直以为数据类型是不需要特别学习的东西,编码过程中看着看着就熟练了。近期的工作涉及到Oracle向Mysql转换,不把数据类型的定义摸清很容易
2020-03-29 17:00:48
186
原创 Linux虚拟机忘记密码
太久以前装的虚拟机(带图形化界面),密码忘记了,试图修改密码。选择忘记密码的系统,然后通过“e”键进入编辑模式:选择内核(这里选择kernel),继续“e”键3.在编辑界面输入空格+single:4.按“b”键进入单用户模式,修改密码:5.init 6重启系统...
2019-05-14 00:43:01
1715
原创 给数据库日志文件扩容
在某次数据迁移中,发现imp导入性能很低。查看alert日志,有"checkpoint not complete"报错查看当前redo日志组大小,每个日志组仅有50M,切换过快导致检查点不能及时完成考虑增加redo日志组大小。新建三个1G的redo日志组文件SQL> alter database add logfile group 4('/u01/app/oracle/orad...
2019-04-02 18:44:57
668
原创 表空间管理
OFA模式下:新建表空间,设置自增长与最大值alter tablespace xxx add datafile 'xxx.dbf' size 500M autoextend on next 100M maxsize 30000M将达到最大值的表空间扩容alter database datafile 'xxx.dbf' autoextend on next 100M maxsize ...
2019-03-30 13:04:17
273
原创 修改服务器系统时间
查看当前系统时间[root@localhost ~] date修改系统时间修改时间为x年x月x日:[root@localhost ~] date -s 2019/03/30修改时间为x时x分:[root@localhost ~] date -s 12:32:00...
2019-03-30 12:41:44
10429
原创 数据迁移(2)——通过nohup进行后台数据导入
通过nohup进行后台数据导入,这样xshell窗口断掉的前提下进程还在:nohup imp system/xxxx fromuser=xxx touser=xxx file=xxx.dmp buffer=34343 ignore=y > xxx.log 2>&1 &这边xxx.log是指指定日志名字...
2019-03-30 12:36:02
645
原创 备份恢复(2)——多路复用控制文件
SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 59Current log...
2019-03-18 01:02:26
251
原创 备份恢复(1)——归档路径
LOG_ARCHIVE_DEST是主归档路径,和DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST_n不能共存。eg.数据库设置了db_recovery_file_dest参数
2019-03-17 13:32:04
300
原创 物化视图(Materialized View)
创建物化视图:create materialized view stu_info build immediate as select * from stu;建好后的建物化视图语句:create materialized view stu_info refresh force on demand as select * from stu; ...
2019-02-20 18:25:09
945
原创 数据库密码管理
现象:登录数据库报错:ORA-28002:the password will expire within 7 days. Do you wish to change your password now?查询数据库密码策略(用有系统权限的用户来查):select * from dba_profiles r where r.profile='DEFAULT' an...
2019-02-20 10:57:42
722
原创 使用DBlink和Merge into时候报错的问题
使用DBlink和Merge into时候报错的问题欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你...
2019-02-20 09:59:39
932
原创 表空间释放案例
某次发现数据库中某个表空间使用率已经达到99.9%。查看数据库表空间使用率:SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小&
2018-12-26 17:50:35
375
原创 执行计划探索(1)
一、执行一个简单的select 语句建立测试表SQL> create table test1 (id number ,name varchar2(50));SQL> insert into test1 values ( 1, 'hello');SQL&
2018-11-29 11:07:54
208
原创 查看alert
查看alert日志目录sqlplus /nolog ;conn /as sysdba;show parameter dump;进入显示的目录:ls -l alert*;
2018-11-20 21:12:17
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人