tmp相关知识
-
/tmp分区满,把oracle rac弄死了 刚从山东回来,一堆麻烦事情。这不,快要下班了,客户说oracle rac挂了。 这是有两个节点和一个共享存储组成的rac系统,安装了oracle 11g r2.我试着登录系统查看,发现一个服务器不能联通。另一个上去了,执行df -h ,发现一个分区 /tmp被塞满了。再进子目录查看,发现一堆0926.dmp这样的文件,每个文件大小都在600M左右。看来是程序员在执行exp备份操作,一问,果然如此。 再从rac的私有网络,试着登录另一个节点,居然进去了。这说明心跳检查是正常的。 在跟其他人沟通后,我采取如下步骤:1、清理/tmp空间,手动删除陈旧的文件,释放出至少50%的空间。2、关闭所有oracle实例 srvctl stop instance -d sery_db -i sery1 , srvctl stop instance -d sery_db -i sery2.3、查看不能从外面访问的那个服务器的网络状态,检查方法为:(1)ip ad
-
RHCSA题解(六) - 复制文件并配置目标文件 的权限实验要求 复制文件/etc/fstab 到/var/tmp/fstab。配置/var/tmp/fstab 的权限如下: 文件/var/tmp/fstab 所有者是 root 文件/var/tmp/fstab 属于 root组 文件/var/tmp/fstab 不能被任何用户执行 用户 natasha可读和可写/var/tmp/fstab 用户 harry既不能读也不能写/var/tmp/fstab 所有其他用户(现在和将来)具有读/var/tmp/fstab 的能力 cp /etc/fstab /var/tmp/fstab chown root:root /var/tmp/fstab chmod 666 fstab setfacl -m u:natasha:rw /var/tmp/fstab se
-
php pdo连接报错Connection failed: SQLSTvim /etc/php.ini/tmp/mysql.sockmysql.default_socket = /tmp/mysql.sockpdo_mysql.default_socket= /tmp/mysql.sockmysqli.default_socket =/tmp/mysql.sock修改完成后使用 /etc/init.d/httpd restart
-
mysql仿oracle的decode效果查询以下代码在MYSQL中测试通过,MSSQL应该能跑通,未测试。复制代码 代码如下: #创建表如下 create temporary table tmp (a int, b int ,c int); insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2); #mysql执行 select sum(case when c = '1' then A else B end) from tmp #oracle执行 select sum(decode(c,'1',a,b)) from tmp #普通联合查询 select sum(d) from ( select a as d from tmp where c=1 union select b as d from tmp where c=2 )
tmp相关课程
tmp相关教程
- 2. 挂载宿主机文件 我们也可以将宿主机的文件挂载到容器内,实现文件的共享。新建一个容器 busybox2,将 /mydir/tmp/text.txt 文件挂载到容器的 /tmp/text.txt:docker run -d -it --name busybox2 -v ~/mydir/tmp/text.txt:/tmp/text.txt busyboxTips:挂载宿主操作系统目录的参数是 -v <宿主机文件路径>:<容器文件路径>。确认容器对应的文件内容:docker exec -it busybox2 cat /tmp/text.txt如图所示:文件挂载Tips:使用 docker rm -f busybox busybox2 移除不再使用的容器。
- 1. 挂载宿主机目录 我们可以将宿主机的目录,挂载到容器内,容器与宿主机的目录可以实时共享。在宿主机上执行如下命令:# 新建一个目录mkdir -p ~/mydir/tmp# 在目录中新建一个文件,填充内容 hello dockerecho "hello docker" > ~/mydir/tmp/text.txt 然后新建一个容器 busybox,将 /mydir/tmp 目录挂载到容器的 /tmp/ 目录:docker run -d -it --name busybox -v ~/mydir/tmp/:/tmp/ busyboxTips:挂载宿主操作系统目录的参数是 -v <宿主机目录路径>:<容器目录路径>。确认查看容器对应的文件内容:docker exec -it busybox cat /tmp/text.txt如图所示:目录挂载
- 8. COPY: 将宿主机文件拷贝到镜像中 用法:COPY <宿主机文件路径> <镜像文件路径>示例:COPY app.py /web/除了指定完整的文件名外,COPY 命令还支持 Go 风格的通配符,比如:# * 是任意字符的占位符,匹配文件 test11 test22COPY test* /tmp# ? 是单个字符的占位符,匹配文件 test1.txt test2.txtCOPY test?.txt /tmp对于目录而言,COPY 只复制目录中的内容而不包含目录自身。 如下目录结构:testdir/├── file1└── file2COPY testdir /tmp镜像的 /tmp 目录下,将得到这样的文件结构:tmp/├── file1└── file2如果要带目录拷贝到镜像中,需要使用:COPY testdir /tmp/testdirADD和COPY用法类似,一般优先使用 COPY。COPY 只支持简单将本地文件拷贝到容器中,而 ADD 还有从压缩包中提取文件的功能,如:# 宿主机压缩包test.tar 解压到 镜像/tmp中ADD test.tar /tmp
- 2. 数据竞争 当多个线程在读写某个共享变量时,其最终的结果依赖于线程的执行顺序,这种现象被称为数据竞争,示例如下:import threadingsum = 0tmp = 0引入模块 threading设定全局变量 sum 和 tmp 的初值为 0,它们被线程共享访问def thread_entry(): global sum, tmp for i in range(1000 * 1000): tmp = sum + 1 sum = tmp在第 1 行,定义线程入口 thread_entry在第 2 行,声明共享变量 sum 和 tmp在第 4 行,for 循环 1000* 1000 次,递增变量 sumt0 = threading.Thread(target = thread_entry, args = ())t1 = threading.Thread(target = thread_entry, args = ())t0.start()t1.start()t0.join()t1.join()print('sum =', sum)创建线程 t0,线程入口为 thread_entry线程 t0 对变量 sum 递增 1000 * 1000 次创建线程 t1,线程入口为 thread_entry线程 t1 对变量 sum 递增 1000 * 1000 次等待两个线程结束后,打印 sum 的值第一次运行程序,输出结果如下:sum = 1464661再次运行程序,输出结果如下:sum = 1415592线程 t0 和 t1 对 sum 各自递增 1000 * 1000 次,期望最终的 sum 为 2 * 1000 * 1000。然而,线程 t0 和 线程 t1 共享访问变量 sum 和 tmp,存在数据竞争,导致:实际结果依赖于线程的执行顺序,每次执行程序的输出结果都不一样实际结果和预期不一致
- 3. 使用 lock 防止数据竞争 可以使用 threading 模块的类 Lock 防止数据竞争,示例如下:import threadingsum = 0tmp = 0def thread_entry(): global sum, tmp for i in range(1000 * 1000): lock.acquire() # 获取锁 tmp = sum + 1 sum = tmp lock.release() # 释放锁lock = threading.Lock() # 初始化锁t0 = threading.Thread(target = thread_entry, args = ())t1 = threading.Thread(target = thread_entry, args = ())t0.start()t1.start()t0.join()t1.join()print('sum =', sum)和上个小节的例子相比,增加了 3 行代码 (使用注释标记):lock.acquire(),访问共享变量 sum 和 tmp 前,需要获取锁lock.release(),访问共享变量 sum 和 tmp 后,需要释放锁lock = thread.Lock(),初始化锁第一次运行程序,输出结果如下:sum = 200000再次运行程序,输出结果如下:sum = 200000线程 t0 和 t1 对 sum 各自递增 1000 * 1000 次,期望最终的 sum 为 2 * 1000 * 1000。使用了 lock 防止了数据竞争:每次执行程序的输出结果都是相同的实际结果和期望结果相符合
- 2. 常用的逻辑备份场景 MySQL 中,mysqldump 是常用的逻辑备份工具。以下是常用的备份场景:备份所有数据库shell> mysqldump [options] --all-databases实际案例:备份所有数据库[mysql@localhost ~]$ mysqldump -uroot -p --all-databases > /tmp/all_databases.sqlEnter password: [mysql@localhost ~]$ ls -lrt all_databases.sql-rw-r--r-- 1 mysql mysql 136106866 Jul 23 17:02 all_databases.sql备份一个或多个数据库shell> mysqldump [options] --databases db_name ...实际案例:备份数据库 tempdb[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb > /tmp/db_tempdb.sqlEnter password: [mysql@localhost ~]$ ls -lrt db_tempdb.sql -rw-r--r-- 1 mysql mysql 19602842 Jul 23 17:17 db_tempdb.sql实际案例:备份数据库 tempdb 和 test111[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb test111 > /tmp/db_tempdb_test111.sqlEnter password: [mysql@localhost ~]$ ls -lrt db_tempdb_test111.sql -rw-r--r-- 1 mysql mysql 19604085 Jul 23 17:23 db_tempdb_test111.sql备份一个或多个表shell> mysqldump [options] db_name [tbl_name ...]实际案例:备份数据库tempdb的表customer[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer > /tmp/table_customer.sqlEnter password: [mysql@localhost ~]$ ls -lrt table_customer.sql -rw-r--r-- 1 mysql mysql 2512 Jul 23 17:35 table_customer.sql实际案例:备份数据库 tempdb 的表 customer 和 t1[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer t1 > /tmp/table_customer_t1.sqlEnter password: [mysql@localhost ~]$ ls -lrt table_customer_t1.sql -rw-r--r-- 1 mysql mysql 3141 Jul 23 17:37 table_customer_t1.sql备份表结构-不包含数据实际案例:备份数据库 tempdbd 的表结构:[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb -d > /tmp/structure_tempdb.sqlEnter password: [mysql@localhost ~]$ ls -lrt structure_db_tempdb.sql -rw-r--r-- 1 mysql mysql 9987 Jul 23 17:40 structure_db_tempdb.sql实际案例:备份数据库tempdb表customer的表结构[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer -d > /tmp/structure_table_customer.sqlEnter password: [mysql@localhost ~]$ ls -lrt structure_table_customer.sql -rw-r--r-- 1 mysql mysql 2230 Jul 23 17:48 structure_table_customer.sql
tmp相关搜索
-
tab
table
tableau
tablelayout
table样式
taif
tail
talk
tamcat
tan
target属性
task
tbody
tcl tk
TCP IP
tcp ip协议
tcpdump
tcpip
tcpip协议
tcp连接