linux db命令?linux常用的20个命令
其实linux db命令的问题并不复杂,但是又很多的朋友都不太了解linux常用的20个命令,因此呢,今天小编就来为大家分享linux db命令的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
DB2数据库在linux操作系统的指令有哪些
DB2数据库命令简介 1.启动数据库 DB2start 2.停止数据库 DB2stop DB2数据库在linux相关指令之3.连接数据库 DB2 connect to o_yd user DB2 using pwd 4.读数据库管理程序配置 DB2 get dbm cfg 5.写数据库管理程序配置 DB2 update dbm cfg using参数名参数值 6.读数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 get db cfg for o_yd 7.写数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 update db cfg for o_yd using参数名参数值 8.关闭所有应用连接 DB2 force application all DB2 force application ID1,ID2,,,Idn MODE ASYNC(DB2 list application for db o_yd show detail) 9.备份数据库 DB2 force application all DB2 backup db o_yd to d:(DB2 initialize tape on\.tape0)(DB2 rewind tape on\.tape0) DB2 backup db o_yd to\.tape0 10.恢复数据库 DB2 restore db o_yd from d: to d: DB2 restore db o_yd from\.tape0 to d: DB2数据库在linux相关指令之11.绑定存储过程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd拷贝存储过程到服务器上的C:sqllibfunction目录中 12.整理表 DB2 connect to o_yd user DB2 using pwd DB2 reorg table ydd DB2 runstats on table ydd with distribution and indexes all 13.导出表数据 DB2 export to c:dftz.txt of del select* from dftz DB2 export to c:dftz.ixf of ixf select* from dftz 14.导入表数据 import from c:123.txt of del insert into ylbx.czyxx DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz(仅IXF) DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz(仅IXF) 15.执行一个批处理文件 DB2-tf批处理文件名(文件中每一条命令用;结束) 16.自动生成批处理文件建文本文件:temp.sql select'runstats on table DB2.'|| tabname||' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2-tf temp.sql>runstats.sql 17.自动生成建表(视图)语句在服务器上:C:sqllibmisc目录中 DB2 connect to o_yd user DB2 using pwd DB2look-d o_yd-u DB2-e-p-c c:o_yd.txt DB2数据库在linux相关指令之18.其他命令 grant dbadm on database to user bb 19select* from czyxx fetch first 1 rows only 20DB2look-d ylbx-u DB2admin-w-asd-a-e-o a.txt21.显示当前用户所有表 list tables 22.列出所有的系统表 list tables for system 23.查看表结构 DB2 describe select* from user.tables(实习编辑:HJ)
Linux关闭数据库命令linux关闭数据库
linuxoracle数据库删除操作指南?
.关掉oracleserver和backgroundprocesses
ps-ef|grepora
关掉数据库
shutdownimmediate
2.关掉监听
lsnrctlstatus
如果开启的话就执行lsnrctlstop关掉
3.把$ORACLE_HOME下面的文件删掉
用dbca图形界面把数据库删掉
4.把/usr/local/bin下的三个文件夹dbhomeoraenvcoraenv删掉
rm-fdbhome
rm-foraenv
rm-fcoraenv
5.把/etc下面的oratab和orainst.loc删掉
rm-foratab
rm-forainst.loc
6.把/opt下面ORCLfmap删掉
rm-fRORCLfmap
7.$env|grepORA
ORACLE_SID=ora10g
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oralce/product/10.2.0/db_1
把上面的目录下的文件全部删掉
rm-fR/u01
8.把oracle用户和oinstall和dba删掉
必须先删oracle用户
userdel-roracle
groupdeloinstall
groupdeldba
linux怎么退出数据库文件编程?
在数据库编程的页面里面点击退出的按键就可以退出
ORACLE数据库启动与关闭的步骤?
1、由于oracle运行在Linux系统里面,第一步,我们要连接Linux系统。2、然后我们转换到oracle安装用户里面。我的是oracle。3、然后我们运行oracle的环境里的变量,用来输入相关命令。4、进去oracle的控制台。输入一个命令:sqlplus/assysdba。5、如果要启动数据库,就输入命令:startup。6、如果关闭数据库,就输入命令:shutdownimmediate。
关闭数据库的方法是什么?
有以下四种方式:
一、normal方式
正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库。
二、transactional
按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback。
三、immediate
立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束。
四、abort
即刻关闭数据库,并且不校验强制型检查点和关闭文件。
linux怎么退出pg数据库?
通过命令Exit来退出pg数据库。
详解Linux中查找目录和文件的find和locate命令
find
find路径-命令参数 [输出形式]
参数说明:
路径:告诉find在哪儿去找你要的东西,
命令参数:参数很多下面会说到
输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。
说一下exec,
-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为'命令- and'{};,注意{}和;之间的空格。
-ok和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。
find命令主要参数:
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。
-user按照文件属主来查找文件。
-group按照文件所属的组来查找文件。
-mtime-n+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项
相似,所以我们在这里只介绍-mtime选项。
-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1! file2查找更改时间比文件file1新但比文件file2旧的文件。
-type查找某一类型的文件,诸如:
b-块设备文件。
d-目录。
c-字符设备文件。
p-管道文件。
l-符号链接文件。
f-普通文件。
s- socket文件
-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-maxdepth查找最大目录层数如 1,即只查找一层目录
-fstype查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件
/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount在查找文件时不跨越文件系统mount点。
-follow如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
例:
a,通过名字来查找
代码如下:
[zhangy@BlackGhost~]$ find~-name memcached.pid-print#查找home目录下文件名为memcache.pid的文件
/home/zhangy/memcached/memcached.pid
[zhangy@BlackGhost~]$ find.-name"*.pid"-print#.代表当前目录,查找所有以pid结尾的文件
./memcached/memcached.pid
./.tencent/qq/95219454.pid
[zhangy@BlackGhost~]$ find~-name"[0-9]*.pid"-print#查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]
/home/zhangy/.tencent/qq/95219454.pid
[zhangy@BlackGhost~]$ find/home/zhangy/.tencent/-name"[0-9]*.pid"-print#在.tencent文件夹下面找pid文件
/home/zhangy/.tencent/qq/95219454.pid
b,通过文件权限来查找
代码如下:
[zhangy@BlackGhost css]$ find~-perm 755-print|more#~代表的是$home目录,查找权限为755的文件
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost css]$ find.-perm 700-name"u_*"-print|more#查找所有以产u_开头的,并且权限为700的文件
./css2/u_length_cm.html
./css2/u_length_px.html
c,prune来忽略目录来查找
代码如下:
[zhangy@BlackGhost download]$ find.-name"*.gz"-prune-o(!-name aaa)-print#查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件
.
./eaccelerator-0.9.5.3.tar
./fix-crash-in-excerpts.patch
./AddFeed_Widget_WordPress_Plugin.zip
./jQuery china-addthis plugin 1.07.rar
d,根据文件类型来查找文件
代码如下:
[zhangy@BlackGhost download]$ find.-type d-print#查找当前目录下面的目录
.
./ddd
[zhangy@BlackGhost download]$ find.!-type d-print#找当前目录下面的非目录文件
./eaccelerator-0.9.5.3.tar
./haproxy-1.3.15.7.tar.gz
./fix-crash-in-excerpts.patch
e,根据文件所属用户和用户组来找文件
代码如下:
[zhangy@BlackGhost download]$ find.-nouser-print#查找当前目录中,没有归属的文件
[zhangy@BlackGhost download]$ find/home/zhangy/download-user zhangy-group users-print#查找用户组为users,所属用户为zhangy的文件
/home/zhangy/download
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/haproxy-1.3.15.7.tar.gz
f,根文件大小来查找
代码如下:
[zhangy@BlackGhost download]$ find/home/zhangy/download-size+1000000c-print#查找文件大小大于1000000字符的文件,注意+号表示大于
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/mmseg-0.7.3.tar.gz
[zhangy@BlackGhost download]$ find/home/zhangy/download-size-10-print#查找文件大小小于10块的文件,注意-号表示小于,一块等于512b
/home/zhangy/download
/home/zhangy/download/fix-crash-in-excerpts.patch
/home/zhangy/download/test.sql.zip
g,根文件的修改时间来查找
代码如下:
[zhangy@BlackGhost download]$ find/home/zhangy-mtime-5-print#5天修改过的文件,-表示以内
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost download]$ find/home/zhangy-mtime+5-print#查找5天前修改过的文件,+表示以前
/home/zhangy/www/test.php
[root@vmx14420 www]# find./-mmin-5-print#查找5分钟以内修改过的文件
./cache/index.html
h,exec解释
代码如下:
[zhangy@BlackGhost download]$ find.-type f-size+1000000c-exec ls-al{};#显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名
-rw-r--r-- 1 zhangy users 3624960 2009-03-08./eaccelerator-0.9.5.3.tar
-rw-r--r-- 1 zhangy users 3091711 12-18 13:48./mmseg-0.7.3.tar.gz
-rw-r--r-- 1 zhangy users 1191330 2009-06-26./pcre-7.9.tar.gz
i,匹配
代码如下:
[tank@localhost workspace]$ find./database/-name'*.sql'-print#查找以sql结尾的文件
./database/28toplearning.sql
[tank@localhost workspace]$ find./database/-name'*.sql*'-print#查找文件名包括sql文件
./database/28toplearning.sql
[tank@localhost workspace]$ find./database/-name'28*'-print#查找以28开头的文件
./database/28toplearning.sql
locate
用法: locate [OPTION]... [PATTERN]...
在mlocate数据库中搜索条目.
-b,--basename匹配唯一的路径名称的基本文件名
-c,--count只显示找到条目的号码
-d,--database DBPATH用 DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)
-e,--existing只显示当前存在的文件条目
-L,--follow当文件存在时跟随蔓延的符号链接(默认)
-h,--help显示本帮助
-i,--ignore-case匹配模式时忽略大小写区别
-l,--limit,-n LIMIT限制为 LIMIT项目的输出(或计数)
-m,--mmap忽略向后兼容性
-P,--nofollow,-H当检查文件时不跟随蔓延的符号链接
-0,--null输出时以 NUL分隔项目
-S,--statistics不搜索项目,显示有关每个已用数据库的统计信息
-q,--quiet不报告关于读取数据库的错误消息
-r,--regexp REGEXP搜索基本正则表达式 REGEXP来代替模式
--regex模式是扩展正则表达式
-s,--stdio忽略向后兼容性
-V,--version显示版本信息
-w,--wholename匹配完整路径名(默认)
例:
代码如下:
[root@localhost~]# locate~/install#查找当前目录下以install开头的文件
/root/install.log
/root/install.log.syslog
[root@localhost~]# locate-i~/install#查找当前目录下以install开头的文件,不区分大小写
/root/install.log
/root/install.log.syslog
[root@localhost~]# locate-i/etc/fuc#查找/etc目录下面以fuc开头的文件,不区分大小写