DBA常用命令
- 格式:pdf
- 大小:1.36 MB
- 文档页数:47
数据库grant用法摘要:1.数据库grant 概述2.grant 命令的基本语法3.常用的grant 子句4.grant 的实际应用案例5.注意事项正文:数据库grant 是数据库管理系统中用于授权的一种命令,它可以让数据库管理员(DBA)将特定的权限授予给其他用户或角色,从而允许他们执行某些操作或访问特定的数据库对象。
这种授权方式可以有效地管理数据库访问权限,提高数据安全性。
grant 命令的基本语法如下:```grant permission_type [, permission_type] ...on object_typeobject_name [, object_type object_name] ...to user_name [,user_name] ...[with grant option];```其中,permission_type 表示权限类型,如SELECT、INSERT、UPDATE 等;object_type 表示数据库对象类型,如表、视图等;object_name 表示具体的对象名称;user_name 表示被授权的用户名。
with grant option 表示允许被授权的用户将权限进一步授权给其他用户。
常用的grant 子句包括:- grant:用于授予基本权限。
- revoke:用于撤销已授予的权限。
- grant select on table_name to user_name:用于授予用户对指定表的查询权限。
- grant insert on table_name to user_name:用于授予用户对指定表的插入权限。
- grant update on table_name to user_name:用于授予用户对指定表的更新权限。
- grant delete on table_name to user_name:用于授予用户对指定表的删除权限。
下面通过一个实际案例来说明grant 的用法:假设有一个名为`employees`的表,现在需要将查询、插入、更新和删除权限授予用户`zhangsan`,可以使用以下命令:```grant select, insert, update, delete on employees to zhangsan;```执行上述命令后,用户`zhangsan`将拥有对`employees`表的相应权限。
DBA工作学习笔记李曦目录DBA工作学习笔记 (1)一. Oracle安装与实施 (4)1. ORACLE 常用命令 (4)1. Oracle 11G RAC安装实施与日常管理 (9)oracle 11g rac关闭和启动顺序,状态查看 (10)ORACLE单实例数据库导入RAC环境 (11)2. RAC+单机Dataguard安装实施 (16)Oracle Dataguad规划 (16)Oracle dataguard主库配置(RAC+ASM)关闭节点2 (16)Oracle dataguard备库配置 (22)创建备库 (25)开始备库同步 (27)dataguard数据同步测试 (28)5.Oracle Dataguard日常维护 (28)RAC主库切换到单机备库 (32)DG环境下redo和standby redo的增加和删除 (34)数据库RMAN全备份 (36)数据库异常处理 (43)数据库启动相关 (43)ORA-01940 无法删除当前已连接的用户之解决方案 (45)Oracle修改表和索引的INITIAL初始化大小 (46)移动表和索引所用的表空间 (46)ORA-16000: 打开数据库以进行只读访问 (47)dg环境,主库添加数据文件备库空间不足报错处理方法 (49)ORA-15032,ORA-15075(磁盘组添加磁盘报错) (50)rac+asm:移动数据文件 (51)ORA-03297: 文件包含在请求的RESIZE 值以外使用的数据 (56)Oracle 数据库日常巡检 (61)1. 检查数据库基本状况 (61)2. 检查Oracle相关资源的使用情况 (62)3. 检查Oracle数据库备份结果 (65)4. 检查Oracle数据库性能 (66)5. 检查数据库cpu、I/O、内存性能 (70)6. 检查数据库安全性 (72)7. 其他检查 (73)一. Oracle安装与实施1. ORACLE 常用命令设置显示格式:col colname format a50; -- 设置某个列显示的长度,超过会换行set linesize 200 --一行显示长度set pagesize 20 --一页显示行数windows连接数据在服务器上连接Sqlplus CQMES08/CQMES08@oralSqlplus sys/syspw@oralas sysdba在本地客户端电脑上连接在本地客户端中配置的服务名为:server11、通过服务名连接数据库sqlplus userName/userPassword@netServiceName例:sqlplus testuser/123456@server12、通过IP 连接数据库:sqlplus userName/userPassword@//IP:port/SID例:sqlplus testuser/123456@//192.168.0.1:1521/orcl新增表空间:CREATE TABLESPACE TS_IND_TT_SCAN DATAFILE'+DATADG' SIZE 2048M AUTOEXTEND ON NEXT 100M MAX SIZE 20480M删除表空间:drop tablespace ts_test1 including contents and datafiles;删除redo log group或者memberALTER DATABASE DROP LOGFILE MEMBER '+DGDATA/orcl/onlinelog/group_1.257.984096625';ALTER DATABASE DROP LOGFILE GROUP3;删除temp文件:SQL> alter database tempfile '/ocfs_data/orcl/temp01.dbf' drop;SQL> alter tablespace temp add tempfile '/ocfs_data/orcl/temp1.dbf' size 50m;SQL> alter database tempfile '/ocfs_data/orcl/temp1.dbf' online;同步linux服务器时间:ntpdate 10.16.2.243修改密码:alter user system identified by newpass;分析表和索引analyze table 表名compute statisticsanalyze index 索引ID compute statistics批量分析:select'analyze table CQBOEMES.'||table_name||' compute statistics;' from all_tables WHERE OWNER='CQBOEMES'ORDER BY NUM_ROWS DESC;数据迁移进历史库导出需要迁移进历史库的数据exp system/syspw@orcl file=e:\tt_scan_old.dmp log=e:\tt_scan_old.logtables=(CQBOEMES.tt_scan) query=\"where scan_time<to_date('20180901 000000','YYYYMMDD HH24MISS')\"导出需要保留在正式库的数据exp system/syspw@orcl file=e:\tt_scan_new.dmp log=e:\tt_scan_new.logtables=(CQBOEMES.tt_scan) query=\"where scan_time>=to_date('20180901000000','YYYYMMDD HH24MISS')\"将历史数据导入进历史库imp system/syspw @orcl file=e:\tt_scan_old.dmp log=e:\tt_scan_old.log tables=(tt_scan) feedback=1000000 buffer=40960000 commit=y fromuser=CQBOEMES touser=CQBOEMES ignore=y将正式库原表重命名,需要保留的数据建新表导入。
linux数据库常用命令摘要:一、概述二、Linux数据库常用命令1.数据库创建与删除2.数据库查询与数据检索3.数据库表操作4.数据库索引与约束5.数据库备份与恢复6.数据库安全性管理三、实战案例四、总结正文:一、概述Linux作为一种开源的操作系统,与数据库的结合在企业级应用中尤为广泛。
熟练掌握Linux数据库常用命令,对于数据库管理员(DBA)和开发人员来说至关重要。
本文将介绍Linux环境下常用的数据库命令,以MySQL为例,帮助读者提高数据库操作效率。
二、Linux数据库常用命令1.数据库创建与删除- 创建数据库:`mysql -u 用户名-p 数据库名`- 显示所有数据库:`show databases`- 删除数据库:`drop database 数据库名`2.数据库查询与数据检索- 查询数据:`select * from 表名`- 带条件查询:`select * from 表名where 条件`- 排序查询结果:`select * from 表名order by 字段名`- 分页查询:`select * from 表名limit 起始位置, 每页数量`3.数据库表操作- 创建表:`CREATE TABLE 表名(字段名1 数据类型, 字段名2 数据类型, ...)`- 显示表结构:`describe 表名`- 删除表:`drop table 表名`- 修改表:`ALTER TABLE 表名添加约束或修改字段类型`4.数据库索引与约束- 创建索引:`CREATE INDEX 索引名ON 表名(字段名)`- 删除索引:`DROP INDEX 索引名`- 添加约束:`ALTER TABLE 表名ADD CONSTRAINT 约束名字段名数据类型`- 删除约束:`ALTER TABLE 表名DROP CONSTRAINT 约束名`5.数据库备份与恢复- 备份数据库:`mysqldump -u 用户名-p 数据库名> 备份文件名` - 恢复数据库:`mysql -u 用户名-p 数据库名< 备份文件名`6.数据库安全性管理- 修改密码:`mysql -u 旧密码-p 数据库名UPDATE 用户名SET 密码= 新密码`- 删除用户:`mysql -u 用户名-p 数据库名DELETE FROM 用户表WHERE 用户名`- 添加用户:`mysql -u 用户名-p 数据库名GRANT 权限类型ON 数据库名.* TO "新用户"@"主机名"`三、实战案例以下是一个创建数据库、表,并添加数据的实战案例:1.创建数据库:`mysql -u root -p mydb`2.创建表:`CREATE TABLE 用户表(用户ID INT AUTO_INCREMENT PRIMARY KEY, 用户名VARCHAR(255), 密码VARCHAR(255))`3.插入数据:`INSERT INTO 用户表(用户名, 密码) VALUES ("张三", "123456")`4.查询数据:`SELECT * FROM 用户表`四、总结本文详细介绍了Linux数据库常用命令,包括数据库创建与删除、查询与数据检索、表操作、索引与约束、备份与恢复以及安全性管理等方面。
CAD常用命令缩写及全拼(绘图命令/修改命令/尺寸标注)作者:微笑的花出自:生活&设计&生活&设计&生活浏览/评论:188/0 日期:2009年10月12日 14:021、对像特性:adc===adcenter(设计中心“ctrl+2”)ch,mo===properties(修改特性“ctrl+1”)ma===matchprop(属性匹配)st===style(文字样式)col===color(颜色)la===layer(图层操作)lt===linetype(线形)lts===ltscale(线型比例)lw===lweight(线宽)un===units(图形单位)att===attdef(属性定义)ate===attedit(编辑属性)bo===boundary(边界创建,包括创建闭合多段线和面域)al===align(对齐)exit=quit(退出)exp===export(输出其它格式文件)imp===import(输入文件)op,pr===options(自定义CAD设置)print===plot(打印)pu===purge(清除垃圾)r===redraw(重新生成)ren===rename(重命名)sn===snap(捕捉栅格)ds===dsettings(设置极轴追踪)os===osnap(设置捕捉模式)pre===preview(打印预览)to===toolbar(工具栏)v===view(命名视图)aa===area(面积)di===dist(距离)li===list(显示图形数据信息)2、绘图命令:Po===point(点)L===line(直线)Xl===xline(射线)Pl===pline(多段线)Spl===spline(样条曲线)Pol===polygon(正多边形)Rec===rectangle(矩形)C===circle(圆)A===arc(圆弧)Do===donut(圆环)El===ellipse(椭圆)Reg===region(面域)Mt===mtext(多行文本)T===mtext(多行文本)B===block(块定义)I===insert(插入块)W===wblock(定义块文件)Div===divide(等分)H===bhatch(填充)3、修改命令Co===copy(复制)Mi===mirror(镜像)Ar===array(阵列)O===offset(偏移)Ro===rotate(旋转)M===move(移动)E,del===erase(删除)X===explode(分解)Tr===trim(修剪)Ex===extend(延伸)S===stretch(拉伸)Len===lengthen(直线拉长)Sc===scale(比例缩放)Br===break(打断)Cha===chamfer(倒角)F===fillet(倒圆角)Pe===pedit(多段线编辑)Ed===ddedit(修改文本)4、视窗缩放P===pan(平移)Z+空格+空格===实时缩放Z===局部放大Z+P===返回上一视图Z+E===显示全图5、尺寸标注Dli===dimlinear(直线标注) Dal===dimaligned(对齐标注) Dra===dimradius(半径标注) Ddi===dimdiameter(直径标注) Dan===dimangular(角度标注) Dce===dimcenter(中心标注) Dor===dimordinate(点标注)Tol===tolerance(标注形位公差)Le===qleader(快速引出标注)Dba===dimbaseline(基线标注)Dco===dimcontinue(连续标注)D===dimstyle(标注样式)Ded===dimedit(编辑标注)Dov===dimoverride(替换标注系统变量)二、常用ctrl快捷键【CTRL】+1 ---PROPERTIES(修改特性) 【CTRL】+2 ---ADCENTER(设计中心)【CTRL】+O ---OPEN(打开文件)【CTRL】+N、M ---NEW(新建文件)【CTRL】+P ---PRINT(打印文件)【CTRL】+S ---SAVE(保存文件)【CTRL】+Z ---UNDO(放弃)【CTRL】+X ---CUTCLIP(剪切)【CTRL】+C ---COPYCLIP(复制)【CTRL】+V ---PASTECLIP(粘贴)【CTRL】+B ---SNAP(栅格捕捉)【CTRL】+F ---OSNAP(对象捕捉)【CTRL】+G ---GRID(栅格)【CTRL】+L ---ORTHO(正交)【CTRL】+W ---(对象追踪)【CTRL】+U ---(极轴)三、常用功能键【F1】 ---HELP(帮助)【F2】 ---(文本窗口)【F3】 ---OSNAP(对象捕捉)【F7】 ---GRIP(栅格)【F8】 ---ORTHO(正交)LT, *LINETYPE 线型管理器-LT, *-LINETYPE 线型管理器(命令行输入)LTYPE, *LINETYPE 线型管理器-LTYPE, *-LINETYPE 线型管理器(命令行输入)LINEWEIGHT, *LWEIGHT 线宽LTS, *LTSCALE 设置全局线型比例因子TOR, *TORUS 圆环(三维)WE, *WEDGE 楔体3P, *3DPOLY 三维多段线3F, *3DFACE 三维面IN, *INTERSECT 交集UNI, *UNION 并集SU, *SUBTRACT 差集EXT, *EXTRUDE 拉伸(三维命令)REV, *REVOLVE 旋转(通过绕轴旋转二维对象来创建实体)HI, *HIDE 消隐SHA, *SHADEMODE 着色SL, *SLICE 剖切(用平面剖切一组实体)SEC, *SECTION 切割(用平面和实体的交集创建面域)INF, *INTERFERE 干涉3A, *3DARRAY 三维阵列3DO, *3DORBIT 三维动态观察ORBIT, *3DORBIT 三维动态观察器RPR, *RPREF 渲染系统配置RR, *RENDER 渲染DC, *ADCENTER 设计中心ctrl+2ADC, *ADCENTER 设计中心DCENTER, *ADCENTER 设计中心MA, *MATCHPROP 特性匹配TP, *TOOLPALETTES 工具选项板ctrl+3CH, *PROPERTIES 特性ctrl+1-CH, *CHANGE 修改现有对象的特性PR, *PROPERTIES 特性ctrl+1(控制现有对象的特性)PROPS, *PROPERTIES 特性ctrl+1(控制现有对象的特性)MO, *PROPERTIES 特性ctrl+1(控制现有对象的特性)PRCLOSE, *PROPERTIESCLOSE (关闭“特性”选项板)PRE, *PREVIEW 打印预览PRINT, *PLOT 打印ctrl+pTO, *TOOLBAR 工具栏/自定义(显示、隐藏和自定义工具栏)--------------------------------------------------------------------------------Z, *ZOOM 实时缩放P, *PAN 实时平移-P, *-PAN 实时平移(命令行输入)OS, *OSNAP 对象捕捉设置-OS, *-OSNAP 对象捕捉设置(命令行输入)SN, *SNAP 捕捉(规定光标按指定的间距移动)PU, *PURGE 清理(删除图形中未使用的命名项目,例如块定义和图层)-PU, *-PURGE 清理(命令行输入)R, *REDRAW (刷新当前视口中的显示)RA, *REDRAWALL 重画RE, *REGEN 重生成REA, *REGENALL 全部重生成REN, *RENAME 重命名-REN, *-RENAME 重命名(命令行输入)AA, *AREA 面积AL, *ALIGN 对齐AP, *APPLOAD 加载应用程序...ATT, *ATTDEF 定义属性...-ATT, *-ATTDEF 定义属性...(命令行输入)ATE, *ATTEDIT 单个...(编辑块插入上的属性)-ATE, *-ATTEDIT 单个...(命令行输入)ATTE, *-ATTEDIT 单个...(命令行输入)BO, *BOUNDARY 边界创建...-BO, *-BOUNDARY 边界创建...(命令行输入)CHK, *CHECKSTANDARDS 检查...(检查当前图形的标准冲突情况)COL, *COLOR 颜色...(设置新对象的颜色)COLOUR, *COLORDBC, *DBCONNECT 数据库连接管理器DOV, *DIMOVERRIDE 替代DR, *DRAWORDER 显示顺序DS, *DSETTINGS 草图设置-------------------------------------------------------------------------------- DV, *DVIEW 定义平行投影或透视视图FI, *FILTER 为对象选择创建可重复使用的过滤器G, *GROUP “对象编组”对话框-G, *-GROUP “对象编组”对话框(命令行输入)GR, *DDGRIPS 选项(...选择)IAD, *IMAGEADJUST 图像调整(控制图像的亮度、对比度和褪色度)IAT, *IMAGEATTACH 附着图像(将新的图像附着到当前图形)ICL, *IMAGECLIP 图像剪裁(为图像对象创建新的剪裁边界)IM, *IMAGE 图像(管理图像)-IM, *-IMAGE 图像(命令行输入)IMP, *IMPORT 输入文件。
完整版)CAD最常用命令大全(实用版)以下是CAD命令大全,包括常用的绘图命令和编辑命令。
L:绘制直线。
ML:创建多条平行线。
PL:绘制多段线。
PE:编辑多段线。
SPL:绘制样条曲线。
SPE:编辑样条曲线。
XL:创建无限长的构造线。
A:绘制圆弧。
C:绘制圆形。
DO:绘制圆环。
EL:绘制椭圆。
PO:绘制点。
DCE:标记中心点。
POL:绘制正多边形。
XXX:绘制矩形。
REG:创建面域。
XXX:图案填充。
SO:创建实体填充的三角形和四边形。
修订云线和椭圆弧。
DI:测量距离。
ME:定距等分。
DIV:定数等分。
DT:绘制单行文字。
T/-T/MT:绘制多行文字。
ED:编辑文字、标注文字、属性定义和特征控制框。
ST:设置文字样式。
B/-B:创建块。
I/-I:插入块。
W/-W:将对象或块写入新图形文件。
AR/-AR:创建阵列。
BR:打断对象。
XXX:倒角。
CO/CP:复制对象。
E:删除对象。
EX:延伸对象。
F:圆角对象。
M:移动对象。
MI:镜像对象。
LEN:拉长对象。
O:偏移对象。
RO:旋转对象。
S:拉伸对象。
SC:缩放对象。
TR:修剪对象。
EXPLODE:分解对象。
以下是CAD软件中常用的一些标注和命令:标注:DAL:对齐标注DAN:角度标注DBA:基线标注DCO:连续标注DDI:直径标注DED:编辑标注DLI:线性标注DOR:坐标标注DRA:半径标注LE:快速引线D:标注样式管理器DST:标注样式管理器STA:标准配置(CAD标准)DRE:重新关联标注DDA:删除选定择标注的关联性LA:图层特性管理器LA:图层特性管理器(命令行输入)LW:线宽设置命令:LT:线型管理器LT:线型管理器(命令行输入)XXX:线型管理器XXX:线型管理器(命令行输入)LINEWEIGHT:线宽LTS:设置全局线型比例因子TOR:圆环(三维)WE:楔体3P:三维多段线3F:三维面IN:交集UNI:并集SU:差集EXT:拉伸(三维命令)REV:旋转(通过绕轴旋转二维对象来创建实体)HI:消隐SHA:着色SL:剖切(用平面剖切一组实体)XXX:切割(用平面和实体的交集创建面域)INF:干涉3A:三维阵列3DO:三维动态观察ORBIT:三维动态观察器RPR:渲染系统配置RR:渲染DC:设计中心(ctrl+2)ADC:设计中心DCENTER是AutoCAD中的一个设计中心,可以方便地管理和访问各种设计资源。
常⽤查询Oracle的表,视图,存储过程,⽤户等SQL命令有时候需要导出某⽤户下的所有table、view、sequence、trigger等信息,下⾯的SQL可以将这些信息select出来:select * from user_tables;select * from user_views;select * from user_sequences;select * from user_triggers;查看当前⽤户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前⽤户的⾓⾊ SQL>select * from user_role_privs; 查看当前⽤户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看⽤户下所有的表 SQL>select * from user_tables;1、⽤户 查看当前⽤户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前⽤户的⾓⾊ SQL>select * from user_role_privs; 查看当前⽤户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 显⽰当前会话所具有的权限 SQL>select * from session_privs; 显⽰指定⽤户所具有的系统权限 SQL>select * from dba_sys_privs where grantee=’GAME’;2、表 查看⽤户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,’LOG’)>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper(‘&table_name’); 查看某表的⼤⼩ SQL>select sum(bytes)/(1024*1024) as “size(M)” from user_segments where segment_name=upper(‘&table_name’); 查看放在ORACLE的内存区⾥的表 SQL>select table_name,cache from user_tables where instr(cache,’Y')>0;3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper(‘&index_name’); 查看索引的⼤⼩ SQL>select sum(bytes)/(1024*1024) as “size(M)” from user_segments where segment_name=upper(‘&index_name’);4、序列号 查看序列号,last_number是当前值 SQL>select * from user_sequences;5、视图 查看视图的名称 SQL>select view_name from user_views; 查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的⼤⼩ SQL>select text from user_views where view_name=upper(‘&view_name’);6、同义词 查看同义词的名称 SQL>select * from user_synonyms;7、约束条件 查看某表的约束条件 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper(‘&table_name’); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper(‘&table_owner’) and c.table_name = upper(‘&table_name’) and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position;8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type=’FUNCTION’; SQL>select object_name,status from user_objects where object_type=’PROCEDURE’; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper(‘&plsql_name’);。
sqlserverDBA常⽤脚本,命令经常⽤的命令exec sp_help* --*可以是db,table,job等数据库对象exec sp_help --查看数据库中对象存储过程/函数,表等信息(不是create语句)exec sp_helptext --显⽰存储过程,函数,触发器,计算列,check约束视图系统对象的create语句(没有表的)dbcc help('?') --显⽰所有dbcc命令,并查找特定命令⽤法select OBJECT_DEFINITION(OBJECT_ID('dbo.v_t1')) --与sp_helptext意思差不多,同样不能查看表的定义select * from sys.sql_modules --同样可以查看存储过程,函数,触发器,视图的定义exec sp_who2/sp_whoexec sp_lock查看存储过程依赖对象USE db_name;SELECT DISTINCT OBJECT_NAME(object_id), OBJECT_NAME(referenced_major_id)FROM sys.sql_dependenciesWHERE object_id = object_id('xxx')查看与外键相关的表和列信息use db_nameselect object_name(constraint_object_id) fk_name,object_name(fk.parent_object_id) parent_name, p_column_name,object_name(fk.parent_object_id)+'('++')' p_info,object_name(fk.referenced_object_id) ref_tab_name,,object_name(fk.referenced_object_id)+'('++')' ref_infofrom sys.foreign_key_columns fkleft join sys.all_columns con fk.parent_object_id=c.object_id and fk.parent_column_id=c.column_idleft join sys.all_columns c1 on fk.referenced_object_id=c1.object_idand fk.referenced_column_id=c1.column_id阻塞参考写的另外⼀篇⽂章死锁TOP sql统计信息。
Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
oracle19c常用命令数据库启动、关闭和状态检查•启动数据库:SqlSQL> STARTUP; # 启动数据库,默认为读写模式SQL> STARTUP MOUNT; # 只装载数据库但不打开SQL> STARTUP OPEN READ ONLY; # 以只读模式打开数据库•关闭数据库:SqlSQL> SHUTDOWN; # 正常关闭数据库,等待所有会话结束SQL> SHUTDOWN IMMEDIATE; # 立即关闭数据库,断开所有会话SQL> SHUTDOWN TRANSACTIONAL; # 在事务结束后关闭数据库SQL> SHUTDOWN ABORT; # 强制立即关闭数据库,可能导致数据丢失•查看数据库状态:SqlSQL> SELECT DATABASE_STATUS FROM V$INSTANCE;SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;用户管理•创建用户并分配表空间:SqlCREATE USER username IDENTIFIED BY password DEFAULTTABLESPACE users QUOTA UNLIMITED ON users;•给用户授权:SqlGRANT connect, resource TO username;GRANTdba TO username; # 授予数据库管理员权限表空间操作•创建表空间:SqlCREATE TABLE SPACE new_tbs DATAFILE'/path/to/datafile.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;•删除表空间(需先离线):SqlALTER TABLE SPACE tbs_name OFFLINE;DROP TABLESPACE tbs_name INCLUDING CONTENTS ANDDATAFILES;PDB(可插拔数据库)管理•创建PDB:SqlCREATE PLUGGABLE DATABASE pdb_nameADMIN USER admin_user identified by passwordFILENAME '/path/to/pdb.xml';•开启/关闭PDB:SqlALTER PLUGGABLE DATABASE pdb_name OPEN;ALTER PLUGGABLE DATABASE pdb_name CLOSE;其他常用操作•查询当前登录用户:SqlSELECT USER FROM DUAL;•备份数据库:Bashrman target / # 进入RMAN恢复管理器BACKUP DATABASE; # 执行全库备份•查询数据库版本信息:SqlSELECT * FROM v$version;数据查询与操作•查询表数据:SqlSELECT * FROM your_table;-- 或者特定列SELECT column1, column2 FROM your_table;•插入数据:SqlINSERT INTO your_table (column1, column2) VALUES('value1', 'value2');•更新数据:SqlUPDATE your_table SET column1 = 'new_value'WHEREcondition;•删除数据:SqlDELETE FROM your_table WHERE condition;索引管理•创建索引:SqlCREATE INDEX idx_your_table_column1 ONyour_table(column1);•删除索引:SqlDROP INDEX idx_your_table_column1;触发器和序列•创建序列:SqlCREATE SEQUENCE seq_your_sequenceSTART WITH1INCREMENT BY1NOMAXVALUE;•使用序列:SqlINSERT INTO your_table (id, column1) VALUES(seq_your_sequence.NEXTVAL, 'value1');•创建触发器:SqlCREATE OR REPLACE TRIGGER trg_your_triggerBEFORE INSERT ON your_tableFOR EACH ROWBEGIN:NEW.column1 := seq_your_sequence.NEXTVAL;END;事务控制•开始事务:SqlSET TRANSACTION;•提交事务:SqlCOMMIT;•回滚事务:SqlROLLBACK;•保存点设置与恢复:SqlSAVEPOINT your_savepoint;ROLLBACK TO your_savepoint;SQL性能分析•查看执行计划:SqlEXPLAIN PLAN FOR SELECT * FROM your_table;SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 数据库审计•开启审计:SqlAUDIT ALL BY user_name BY ACCESS;•查看审计记录:SqlSELECT * FROM SYS.AUD$;。
oracle常用命令大全和环境变量路径Oracle 命令大全底部为环境变量配置路径。
1 运行SQLPLUS工具 sqlplus2 以OS的默认身份连接 / as sysdba3 显示当前用户名 show user4 直接进入SQLPLUS命令提示符 sqlplus /nolog5 在命令提示符以OS身份连接 connect / as sysdba6 以SYSTEM的身份连接connect system/xxxxxxx@服务名7 显示当然用户有哪些表 select * from tab;8 显示有用户名和帐户的状态select username,account_status from dba_users;9 将SCOTT帐号解锁(加锁)alter user scott account unlock(lock);10 以SCOTT的身份连接并且查看所属表 connect scott/tiger select * from tab;11 查看EMP的表结构及记录内容 desc empselect empno,ename from emp;12 以OS的身份登看SGA,共享池,CACHE的信息 connect / as sysdba show sga select name,value/1024/1024 from v$sga; show parameter shared_pool_sizeselect value/1024/1024 from v$parameter where name ='shared_pool_size';show parameter db_cache_sizeselect value/1024/1024 from v$parameter where name ='db_cache_size';13 查看所有含有SIZE的信息 show parameter sizebitmap_merge_area_size integer 1048576 create_bitmap_area_size integer 8388608 db_16k_cache_size big integer 0 db_2k_cache_size big integer 0db_32k_cache_size big integer 0 db_4k_cache_size big integer 0db_8k_cache_size big integer 0 db_block_size integer 4096db_cache_size big integer 33554432 db_keep_cache_size big integer 0db_recycle_cache_size big integer 0NAME TYPE VALUE------------------------------------ ----------- -------------global_context_pool_size string hash_area_size integer 1048576java_max_sessionspace_size integer 0 java_pool_size big integer 33554432 large_pool_size big integer 8388608max_dump_file_size string UNLIMITED object_cache_max_size_percent integer 10 object_cache_optimal_size integer 102400 olap_page_pool_size integer 33554432oracle_trace_collection_size integer 5242880parallel_execution_message_size integer 2148NAME TYPE VALUE------------------------------------ ----------- -------------sga_max_size big integer 143727516shared_pool_reserved_size big integer 2516582 shared_pool_size biginteger 50331648 sort_area_retained_size integer 0 sort_area_size integer 524288workarea_size_policy string AUTO14 显示SGA的信息 select * from v$sgastat; POOL NAME BYTES----------- -------------------------- ---------- fixed_sga 453532buffer_cache 33554432 log_buffer 656384shared pool subheap 46884 shared pool KGK heap 3756 shared pool KQR M PO 586792 shared pool KQR S PO 180232 shared pool KQR S SO 5128 shared pool sessions 410720 shared pool sql area 2144664 shared pool 1M buffer 2098176POOL NAME BYTES----------- -------------------------- ---------- shared pool KGLS heap 901756 shared pool parameters 8352shared pool free memory 38687204 shared pool PL/SQL DIANA 420816 shared pool FileOpenBlock 695504 shared pool PL/SQL MPCODE 135692 shared pool library cache 2985576 shared pool miscellaneous 4889396 shared pool MTTR advisory 21164 shared pool PLS non-lib hp 2068 shared pool XDB Schema Cac 4966300POOL NAME BYTES----------- -------------------------- ---------- shared pool joxs heap init 4220 shared pool kgl simulator 563260 shared pool sim memory hea 44184 shared pool table definiti 1728 shared pool trigger defini 1896 shared pool trigger inform 1140 shared pool trigger source 448 shared pool type object de 69120 shared pool Checkpoint queue 282304 shared pool VIRTUAL CIRCUITS 265160 shared pool dictionary cache 1610880POOL NAME BYTES----------- -------------------------- ---------- shared pool KSXR receive buffers 1033000shared pool character set object 323724shared pool FileIdentificatonBlock 323292 shared pool message pool freequeue 834752shared pool KSXR pending messages que 841036 shared pool event statistics per sess 1718360 shared pool fixed allocation callback 180 large pool free memory 8388608 java pool free memory 33554432已选择42行。
目录一.表空间 (4)1.创建表空间 (4)2.增加表空间 (4)3.删除表空间 (5)4.查询表空间状态 (5)5.查询数据文件路径 (5)6.移动表空间中数据文件的路径 (5)7.移动表和索引到其他表空间 (6)8.查看表空间的使用率 (7)二.用户和权限 (9)1.创建用户 (9)2.修改用户的密码 (9)3.给用户授权 (9)4. 查询数据库系统上有多少用户,文件名和创建时间 (10)三.归档和非归档模式 (10)1.查看数据库的归档模式 (10)2.修改数据库的归档模式 (10)四.日志文件 (11)1.查询日志文件信息 (11)2.增加日志文件配置信息 (12)3.增加日志成员 (12)4.删除一组日志 (12)五.密码文件 (13)1.创建密码文件 (13)六.参数文件(SPFILE PFILE) (13)1.查看数据库使用参数文件(SPFILE 还是PFILE) (13)2.创建SPFILE (13)3.通过PFILE 启动数据库 (13)七.STATSPACK (14)1.安装STATSPACK (14)2.数据采集 (14)3.设置自动快照 (14)4.设置数据采集的时间 (14)八.ORACLE信息查询 (15)1.查询ORACLE数据库的名字,创建日期 (15)2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15)3.查询ORACLE数据库系统版本详细信息 (15)九.控制文件 (16)1.查询控制文件 (16)2.备份控制文件 (16)十.索引 (16)1.创建普通索引 (16)2.创建位图索引 (16)3.查询索引所在的表,表空间,索引类型 (16)4.查询索引所在的列 (17)十一.主键 (17)1.定义主键 (17)2.查询主键索引 (18)3.查询约束信息 (18)4.禁止约束 (18)5.开启主键 (19)十二.手工建库脚本 (19)十三..PROFILE文件内容 (19)十四.做定时JOB (20)1.创建存储过程,为此存储过程作定时JOB (20)2.定时JOB 的参数说明 (21)十五.查询出SQL语句 (22)1.通过SID 找出HASH VALUE 值 (22)2.通过HASH VALUE 值查询出SQL 语句 (22)3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22)4.根据HASH VALUE 找出对应的机器名称 (22)5.通过HASH VALUE 查询出该语句的执行计划 (23)6.查询存储过程 (23)7.查询对象属于哪个用户 (23)8.查询表的分析时间 (23)9.查询对象(表)的类型 (23)十六.查询脚本 (24)1.查询等待事件 (24)2.查询大表已经索引超过2G 的对象 (24)3.查看锁 (25)十七.基本的SQL语句 (25)1.对表的操作 (25)2.常用的函数 (26)十八.安装手册 (27)十九.错误总结 (27)1. ORA-00257: 归档程序错误 (27)二十.故障处理 (29)1.日志挖掘 (29)2.行链接行迁移 (30)3.逻辑备份(exp/imp) (35)4.关闭和启动数据库的步骤 (36)二十一.METALINK操作 (37)1.开二级别SR (37)2.OPATCH 下载地址 (37)3.数据库升级补丁下载 (38)二十二.ORACLE下载 (40)1.ORACLE10G 下载方法 (40)P1.IMP/EXP参数详细说明 (43)一.表空间1.创建表空间1.1 创建临时表空间1.2 创建UNDO 表空间2.增加表空间3.删除表空间4.查询表空间状态5.查询数据文件路径6.移动表空间中数据文件的路径7.移动表和索引到其他表空间select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'3.查询索引或者表存放在哪个表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'4.移动表到另一个表空间alter table zhang.zzq_1 move tablespace zhang_zzq6.查询该表是否移动到该表空间select segment_name,tablespace_name,extents,blocks from dba_segments where owner='ZHANG'7.检查表是否有效select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'状态为VALID 是有效8.重建索引并且将索引移动到另一个表空间alter index zhang.zzq_index rebuild tablespace zhang_zzq9.查询索引对应的表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'8.查看表空间的使用率有两个脚本都可以使用2.SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",NVL(FREE_SPACE, 0) "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED) / (1024 * 1024), 2) USED_SPACE,ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE二.用户和权限1.创建用户2.修改用户的密码3.给用户授权4. 查询数据库系统上有多少用户,文件名和创建时间三.归档和非归档模式1.查看数据库的归档模式2.修改数据库的归档模式四.日志文件1.查询日志文件信息1.1查询日志文件大小1.2 日志切换1.3 重做日志文件详细2.增加日志文件配置信息3.增加日志成员4.删除一组日志五.密码文件1.创建密码文件六.参数文件(spfile pfile)1.查看数据库使用参数文件(SPFILE 还是PFILE)2.创建SPFILE3.通过PFILE 启动数据库七.statspack1.安装STATSPACK2.数据采集3.设置自动快照4.设置数据采集的时间八.ORACLE信息查询1.查询ORACLE数据库的名字,创建日期2. 查询ORACLE所在操作系统的主机名,实例名,版本3.查询ORACLE数据库系统版本详细信息九.控制文件1.查询控制文件2.备份控制文件十.索引1.创建普通索引2.创建位图索引3.查询索引所在的表,表空间,索引类型4.查询索引所在的列十一.主键1.定义主键2.查询主键索引3.查询约束信息4.禁止约束5.开启主键十二.手工建库脚本CREATE DATABASE wxzbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/dev/rdatavg_1_076') SIZE 1022M, GROUP 2 ('/dev/rdatavg_1_077') SIZE 1022M,GROUP 3 ('/dev/rdatavg_1_078') SIZE 1022M MAXLOGFILES 10MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET UTF8DATAFILE '/dev/rdatavg_2_sys' SIZE 2046M REUSEEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE temp1TEMPFILE '/dev/rdatavg_2_tmp1'SIZE 2046M REUSEUNDO TABLESPACE UNDOTBS1DATAFILE '/dev/rdatavg_2_udo1'SIZE 2046M REUSE AUTOEXTEND off;十三. .profile文件内容TMPDIR=/oracle/tempLANG=en_USLOGIN=oraclePGSD_SUBSYS=grpsvcsPATH=/oracle/app/oracle/bin:/home/watch/bin:/usr/local/bin:/usr/ccs/bin:/oracle/app/oracle/bin:/usr/bin:/ etc:/usr/sbin:/usr/ucb:/oracle/bin:/usr/bin/X11:/sbin:.:/oracle/OPatchNLS_LANG=american_america.zhs16gbkORACLE_BASE=/oracleLC__FASTMSG=trueCLASSPATH=/oracle/app/oracle/JRE/lib:/oracle/app/oracle/JRE/lib/rt.jar:/oracle/app/oracle/jlib LOGNAME=oracleTMP=/oracle/tempMAIL=/usr/spool/mail/oracleORACLE_SID=bossbil1_i1LOCPATH=/usr/lib/nls/locPS1=oracle@wxkhp630:$PWD>USER=oracleNLS_DATE_FORMAT=YYYYMMDDHH24MISSAUTHSTATE=compatDISPLAY=10.238.2.223:0.0SHELL=/usr/bin/kshODMDIR=/etc/objreposORA_NLS33=/oracle/app/oracle/ocommon/nls/admin/dataHOME=/oracleTERM=vt100MAILMSG=[YOU HAVE NEW MAIL]ORACLE_HOME=/oracle/app/oraclePWD=/TZ=BEIST-8AIXTHREAD_SCOPE=SA__z=! LOGNAMENLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.catLIBPATH=/oracle/app/oracle/lib:/oracle/app/oracle/ctx/libLD_LIBRARY_PATH=/oracle/app/oracle/lib:/usr/lib十四.做定时JOB1.创建存储过程,为此存储过程作定时JOBcreate table test_time (test date)2.制定定时执行的存储过程create or replace procedure inserttest as begin insert into test_time values (sysdate); end;/3.创建JOB,即创建待执行的定时任务过程variable job1 number;begindbms_job.submit(:job1,'inserttest;',sysdate,'sysdate+1/1440');end;4.启动JOB 启动并运行定时任务的过程begindbms_job.run(:job1);end;/5.查看结果select to_char(test,'yyyy/mm/dd hh24:mi:ss') from test_time2.定时JOB 的参数说明十五.查询出SQL语句1.通过SID 找出HASH VALUE 值2.通过HASH VALUE 值查询出SQL 语句3.根据HASH VALUE 值查询出对应的 SESSLIN SID4.根据HASH VALUE 找出对应的机器名称5.通过HASH VALUE 查询出该语句的执行计划6.查询存储过程根据存储过程的名称,查询出存储过程的内容存储过程的名称要大写7.查询对象属于哪个用户8.查询表的分析时间9.查询对象(表)的类型查询该对象是表还是索引等十六.查询脚本1.查询等待事件2.查询大表已经索引超过2G 的对象注意:该语句很耗费CPU,尽力避免高峰时段查询set linesize 300col owner format a15col tablespace_name format a20col segment_name format a30select * from(select owner,segment_name,partition_name,segment_type,--tablespace_name,round(sum(bytes) / 1024 / 1024 / 1024,2) as "GB"from dba_segmentswhere owner not in ('SYS', 'SYSTEM','PERFSTAT')group by owner, segment_name, partition_name,segment_type--tablespace_name order by gb desc)where gb >=23.查看锁十七.基本的SQL语句1.对表的操作1.创建一张表Create table 表(a varchar2(10));2.插入内容Insert into 表values(‘aa’);3.删除内容Delete from 表名(可以增加条件以删除选择的内容)4.删除表Drop table 表名5.增加一列alter table abc add c number6.删除一列alter table abc drop column c2.常用的函数1.转换函数to_char将非字符类型转换为字符型select to_char(sysdate,'yyyy-mm-dd hh24-mi-ss')to_dateto_number2聚集函数avgmaxminsumcount3.系统函数user查询当前用户的登陆账号select user from dual;decode函数select sum(decode(sex,'男',1,0) 男人数,sum(decode(sex,'女',1,0) from e;查询e表中男人数和女人数各有多少,使用DECODE函数来做一个判断,if语句的判断,如果SEX为男,做计数,如果不是男则不做计数。