文档库 最新最全的文档下载
当前位置:文档库 › ORACLE 命令大全

ORACLE 命令大全

ORACLE 命令大全
ORACLE 命令大全

湖南励康通信服务有限公司ORACLE学习资料ORACLE常用命令集合

西瓜

2014/6/26

目录

1ORACLE启动与关闭 (13)

1.1启动数据库 (13)

1.1.1连接数据库 (13)

1.1.2启动到nomount状态 (13)

1.1.3启动到mount状态 (13)

1.1.4启动到open状态 (13)

1.1.5约束方式启动 (13)

1.1.6强制启动方式 (13)

1.1.7带初始化参数文件的启动方式 (13)

1.2关闭ORACLE (13)

1.3改变数据库状态 (14)

1.3.1从nomount状态至mount状态 (14)

1.3.2从mount状态至open状态 (14)

1.3.3从nomount状态至open状态; (14)

1.4查看数据库启动状态 (14)

1.4.1启动状态 (14)

1.4.2数据库打开模式 (14)

2参数文件 (14)

2.1参数文件的路径 (14)

2.2参数文件之间的转化 (14)

2.2.1从spfile来生成pfile (14)

2.2.2由pfile生成spfile (15)

2.3查看参数文件的名字 (15)

2.4查看当前使用的哪个参数文件启动的 (15)

2.5参数文件破坏解决办法 (15)

2.6使用show parameter显示参数 (16)

2.6.1显示所有参数 (16)

2.6.2显示特定初始化参数 (16)

2.7使用v$parameter显示初始化参数 (16)

2.7.1显示所有初始化参数名称、类型和值 (16)

2.7.2显示特定初始化参数详细信息 (16)

2.7.3显示所有静态参数 (16)

2.8参数修改命令 (16)

2.9修改动态参数 (17)

2.9.1使用alter session修改 (17)

2.9.2使用alter system修改 (17)

2.9.3使用alter system...deferred修改 . (17)

2.10修改静态参数 (17)

3ORACLE监听 (17)

3.1启动监听 (17)

3.2停止监听 (18)

3.3查看监听状态 (18)

3.4修改监听默认端口号 (18)

4诊断文件 (18)

4.1预警文件 (18)

4.2后台进程跟踪文件 (18)

4.3用户进程跟踪文件 (19)

5数据字典 (19)

5.1数据字典视图类型 (19)

5.2获取对象的定义语句 (19)

5.3常用数据字典 (19)

5.3.1DICT (19)

5.3.2DICT_COLUMNS (20)

5.3.3DUAL (20)

5.3.4GLOBAL_NAME (20)

5.3.5IND (20)

5.3.6OBJ (21)

5.3.7SEQ (21)

5.3.8SYN (21)

5.3.9TAB (22)

5.4常用动态性能视图 (22)

5.4.1V$FIXED_TABLE (22)

5.4.2V$INSTANCE (22)

5.4.3V$SGA (23)

5.4.4V$SGAINFO (23)

5.4.5V$PARAMETER (23)

5.4.6V$VERSION (24)

5.4.7V$OPTIOM (24)

5.4.8V$SESSION (25)

5.4.9V$PROCESS (25)

5.4.10V$BGPROCESS (25)

5.4.11V$DATABASE (26)

5.4.12V$CONTROLFILE (26)

5.4.13V$DATAFILE (27)

5.4.14V$DBFILE (27)

5.4.15V$LOGFILE (28)

5.4.16V$LOG (28)

5.4.17V$THREAD (28)

5.4.18V$LOCK (28)

5.4.19V$LOCKED_OBJECT (29)

5.4.20V$ROLLNAME和V$ROLLSTAT (29)

5.4.21V$TABLESPACE (29)

5.4.22V$TEMPFILE (30)

6控制文件 (30)

6.1使用pfile多元化控制文件 (30)

6.2使用spfile多元化控制文件 (30)

6.3控制文件全部损坏,并且没有备份 (31)

6.4修改数据库名称 (32)

6.5删除损坏的控制文件 (32)

6.6查看控制文件信息 (33)

6.6.1显示控制文件名称 (33)

6.6.2显示初始化参数control_files (33)

6.6.3获得控制文件不同部分 (34)

7重做日志 (35)

7.1增加日志组 (35)

7.2增加日志组成员 (35)

7.3删除日志成员 (35)

7.4删除日志组 (36)

7.5清除重做日志 (36)

7.6手工切换日志 (36)

7.7改变重做日志位置和名称 (36)

7.8显示日志文件信息 (36)

7.8.1获取重做线程信息 (36)

7.8.2获取日志组信息 (37)

7.8.3获取日志成员组信息 (37)

8归档日志 (37)

8.1改变日志操作模式 (37)

8.2执行手工归档 (38)

8.3配置归档日志进程 (38)

8.4配置归档文件格式 (38)

8.5使用LOG_ARCHIVE_DEST_n选项 (39)

8.6控制本地归档成功的最小个数 (39)

8.7控制归档位置 (39)

8.8显示归档日志信息 (39)

8.8.1使用archive log list命令 (39)

8.8.2显示日志的操作模式 (40)

8.8.3显示归档日志信息 (40)

8.8.4显示归档日志位置 (40)

8.8.5显示日志历史信息 (40)

8.8.6显示归档进程信息 (40)

9表空间和数据文件 (41)

9.1建立本地管理表空间 (41)

9.1.1使用UNIFORM选项指定区尺寸 (41)

9.1.2使用AUTOALLOCATE (41)

9.2建立字典管理表空间 (41)

9.3建立大文件表空间 (42)

9.4建立UNDO表空间 (42)

9.5建立临时表空间 (42)

9.5.1本地管理临时表空间 (42)

9.5.2大文件表空间 (42)

9.5.3使用临时表空间组 (42)

9.6建立非标准块表空间 (43)

9.6.1分配非标准数据高速缓存 (43)

9.6.2建立非标准块表空间 (43)

9.7改变表空间可用性 (43)

9.7.1使表空间脱机 (43)

9.7.2使表空间联机 (43)

9.7.3使数据库文件脱机 (43)

9.7.4使数据库文件联机 (43)

9.8改变表空间读写状态 (44)

9.8.1使表空间只读 (44)

9.8.2使表空间读写 (44)

9.9改变表空间名称 (44)

9.10设置默认表空间 (44)

9.10.1设置数据库默认表空间 (44)

9.10.2设置数据库的默认临时表空间 (44)

9.11删除表空间 (44)

9.12增加数据文件 (44)

9.13手工改变数据文件自动扩展 (44)

9.14允许数据文件自动扩展 (45)

9.15在数据库OPEN状态移动数据文件 (45)

9.16在MOUNT状态下移动数据文件 (45)

9.17显示表空间和数据文件信息 (46)

9.17.1显示表空间详细信息 (46)

9.17.2显示表空间的编号和名称 (46)

9.17.3显示表空间包含的数据文件 (47)

9.17.4显示数据文件动态信息 (47)

9.17.5显示临时表空间组的信息 (48)

9.17.6显示临时表空间所包含的临时文件 (48)

9.17.7显示临时文件动态信息 (48)

10UNDO表空间 (48)

10.1UNDO表空间涉及的参数 (48)

10.2建立UNDO表空间 (49)

10.3扩展UNDO表空间 (49)

10.4切换UNDO表空间 (49)

10.5删除UNDO表空间 (49)

10.6监视UNDO空间信息 (49)

10.6.1确定当前正在使用的UNDO表空间 (49)

10.6.2显示数据库所有UNDO表空间 (50)

10.6.3显示UNDO表空间统计信息 (50)

10.6.4显示UNDO段统计信息 (50)

10.6.5显示活动事物信息 (51)

10.6.6显示UNDO区信息 (51)

11对象空间 (52)

11.1显示段类型 (52)

11.2显示段的详细信息 (52)

11.3显示已分配区 (52)

11.4显示空闲区 (53)

11.5建立对象时指定块空间参数 (53)

11.6改变对象的块空间参数 (53)

11.7显示块空间参数 (54)

11.7.1显示簇的块空间参数 (54)

11.7.2显示表的块空间参数 (54)

11.7.3显示索引的块空间参数 (54)

12.1建立用户 (55)

12.2修改口令 (55)

12.3修改表空间配额 (56)

12.4锁定用户 (56)

12.5解锁用户 (56)

12.6设置用户默认角色 (56)

12.7删除用户 (56)

12.7.1删除用户命令 (56)

12.7.2删除在线连接用户 (56)

12.8显示用户信息 (57)

12.8.1显示当前会话用户 (57)

12.8.2显示特权用户 (57)

12.8.3显示用户信息 (57)

12.8.4显示用户表空间配额 (58)

13权限管理 (58)

13.1授予系统权限语法 (58)

13.2显示系统权限 (58)

13.2.1显示所有系统权限 (58)

13.2.2显示用户或角色所具有的系统权限 (59)

13.2.3显示当前会话所具有的系统权限 (59)

13.3收回系统权限语法 (59)

13.4授予对象权限语法 (60)

13.5授予alter权限 (60)

13.6授予execute权限 (60)

13.7授予INDEX权限 (60)

13.8授予REFERENCES权限 (60)

13.9授予列权限 (60)

13.10使用with grant option选项 (60)

13.11显示对象权限 (61)

13.11.1显示对象权限 (61)

13.11.2显示列权限 (61)

13.11.3显示用户授出的列权限 (62)

13.11.4显示用户所具有的列权限 (62)

13.11.5显示用户所授出的对象权限 (62)

13.11.6显示用户所具有的对象权限 (63)

14角色管理 (64)

14.1预定义角色 (64)

14.1.1CONNECT角色 (64)

14.1.2RESOURCE角色 (64)

14.1.3DBA (64)

14.1.4EXECUTE_CATALOG_ROLE (64)

14.1.5SELECT_CATALOG_ROLE (65)

14.1.6DELETE_CATALOG_ROLE (65)

14.1.7EXP_FULL_DATABASE (65)

14.1.8IMP_FULL_DATABASE (65)

14.1.9RECOVERY_CATALOG_OWNER (65)

14.2建立角色:非验证 (66)

14.3建立角色:数据库验证 (66)

14.4给角色授权 (66)

14.5分配角色给用户 (66)

14.6激活和禁止角色 (66)

14.6.1设置默认角色 (66)

14.6.2激活和禁止角色 (67)

14.7修改角色 (67)

14.7.1修改角色:非验证 (67)

14.7.2修改角色:数据库验证 (67)

14.8删除角色 (67)

14.9显示角色信息 (67)

14.9.1显示所有角色 (67)

14.9.2显示用户所具有的角色及默认角色 (68)

14.9.3显示角色所具有的系统权限 (69)

14.9.4显示角色多具有的对象权限 (69)

14.9.5显示当前会话激活的角色 (70)

15PROFILE管理 (70)

15.1使用PROFILE管理账户 (70)

15.1.1账户锁定 (70)

15.1.2口令有效期和终止期 (70)

15.1.3口令历史 (71)

15.1.4口令复杂性校验 (71)

15.2使用PROFILE管理资源 (72)

15.2.1激活资源限制 (72)

15.2.2限制会话资源 (72)

15.2.3限制调用资源 (72)

15.3修改PROFILE (73)

15.4删除PROFILE (73)

15.5显示PROFILE信息 (73)

15.5.1显示用户的PROFILE (73)

15.5.2显示PROFILE的口令和资源限制选项 (73)

16审计 (74)

16.1特权用户审计 (74)

16.2数据库审计 (74)

16.2.1激活数据库审计 (74)

16.2.2审计选项 (75)

16.2.3语句审计 (75)

16.2.4权限审计 (76)

16.2.5对象审计 (77)

16.2.6删除审计跟踪 (78)

16.3使用精细审计 (78)

16.4使用应用审计 (79)

17管理表 (80)

17.1查询ROWID (80)

17.2建立普通表 (80)

17.3建立临时表 (81)

17.4修改普通表 (81)

17.4.1修改表的物理属性 (81)

17.4.2重新组织表 (82)

17.4.3手工分配和释放空间 (82)

17.4.4修改列定义 (82)

17.4.5增加表列 (82)

17.4.6修改列名 (82)

17.4.7删除列 (83)

17.4.8使用UNUSED选项删除列 (83)

17.5建立索引表 (83)

17.6修改索引表 (83)

17.6.1移动索引表 (83)

17.6.2增加溢出段 (83)

17.6.3修改其他选项 (84)

17.6.4转换索引表为普通表 (84)

17.7建立外部表 (84)

17.7.1建立目录对象,并授予用户权限 (84)

17.7.3使用外部表 (85)

17.8修改外部表 (85)

17.8.1修改默认DIRECTORY对象 (85)

17.8.2修改文件位置 (85)

17.8.3修改访问参数 (85)

17.9截断和删除表 (85)

17.9.1截断表 (85)

17.9.2删除表 (85)

17.10显示表信息 (86)

17.10.1显示特定用户的表 (86)

17.10.2显示表列信息 (86)

17.10.3显示表的注释信息 (87)

17.10.4显示列的注释信息 (87)

17.10.5显示UNUSED列信息 (87)

17.10.6显示外部表的信息 (88)

17.10.7显示外部表的位置 (88)

17.10.8显示表段信息 (89)

17.10.9显示行所在实际位置 (89)

18索引管理 (90)

18.1建立索引 (90)

18.1.1建立B树索引 (90)

18.1.2使用B树索引 (90)

18.2建立位图索引 (91)

18.2.1建立位图索引 (91)

18.2.2使用位图索引 (91)

18.2.3位图合并 (91)

18.3建立反向索引 (91)

18.4建立函数索引 (91)

18.5修改索引 (91)

18.5.1修改索引段存储参数 (91)

18.5.2分配和释放索引空间 (92)

18.5.3重建索引 (92)

18.5.4联机重建索引 (92)

18.5.5合并索引页 (92)

18.6删除索引 (92)

18.7显示索引信息 (92)

18.7.1显示表的索引索引 (92)

18.7.2显示索引列 (93)

18.7.3显示索引段的位置及尺寸 (93)

19使用约束 (94)

19.1约束分类 (94)

19.2约束状态 (94)

19.3建表时定义约束 (94)

19.3.1列级定义 (94)

19.3.2表级定义 (95)

19.4建表后增加约束 (95)

19.4.1语法: (95)

19.4.2增加NOT NULL的约束 (95)

19.4.3增加UNIQUE约束 (95)

19.4.4增加CHECK约束 (96)

19.4.5修改约束名 (96)

19.4.6删除约束 (96)

19.5禁止约束 (96)

19.6激活约束 (96)

19.6.1使用ENABLE NOVALIDATE选项激活约束 (96)

19.6.2使用ENABLE VALIDATE选项激活约束 (96)

19.7修正约束数据 (97)

19.7.1建立exceptions表 (97)

19.7.2激活约束(带有exceptions选项) (97)

19.7.3确定不满足约束规则的行 (97)

19.7.4修正数据 (97)

19.7.5激活约束 (97)

19.8使用延期约束检查 (97)

19.8.1使用立即检查 (98)

19.8.2使用延期约束检查 (98)

19.9显示约束信息 (99)

19.9.1显示约束信息 (99)

19.9.2显示约束列 (99)

20分区表和分区索引 (99)

20.1建立范围分区表 (99)

20.1.1建立范围分区表 (99)

20.1.2插入数据 (100)

20.1.3查询表的所有数据 (100)

20.1.4查询某个分区的数据 (101)

20.1.5在WHERE子句中引用分区列 (102)

20.1.6显示分区段 (103)

20.2散列分区表 (103)

20.2.2在散列分区表上插入数据 (104)

20.2.3查询分区表所有数据 (104)

20.2.4在WHERE子句中引用分区列 (106)

20.2.5显示散列分区段 (106)

20.3列表分区 (107)

20.3.1建立列表分区 (107)

20.3.2在列表分区表上插入数据 (107)

20.3.3查询列表分区的所有数据 (107)

20.3.4查询某个列表分区的数据 (108)

20.3.5在WHERE子句中使用分区列 (109)

20.3.6显示列表分区段 (110)

20.4范围/散列组合分区 (111)

20.4.1建立范围/散列组合分区 (111)

20.4.2在组合分区表上插入数据 (111)

20.4.3查询组合分区表所有数据 (112)

20.4.4查询某个范围分区的所有数据 (113)

20.4.5显示特定子分区的所有数据 (114)

20.4.6在WHERE子句中引用主分区列 (114)

20.4.7在WHERE子句中引用子分区列 (115)

20.4.8在WHERE子句中同时引用分区列和子分区列 (116)

20.4.9显示分区段信息 (117)

20.5范围/列表组合分区 (118)

20.5.1建立范围/列表组合分区 (118)

20.5.2在范围/列表组合分区表上插入数据 (119)

20.5.3查询组合分区表所有数据 (119)

20.5.4查询某个范围分区的所有数据 (121)

20.5.5查询特定子分区的数据 (122)

20.5.6在WHERE子句中引用主分区列 (122)

20.5.7在WHERE子句中引用子分区列 (123)

20.5.8在WHERE子句中引用主分区列和子分区列 (124)

20.5.9显示分区段信息 (125)

20.6修改分区表 (126)

20.6.1为范围分区表增加分区 (126)

20.6.2为散列分区表增加分区 (126)

20.6.3为列表分区表增加分区 (126)

20.6.4为范围/散列分区表增加主分区和子分区 (126)

20.6.5为范围/列表分区表增加分区和子分区 (127)

20.6.6删除分区 (127)

20.6.7交换分区数据 (127)

20.6.8截断分区 (127)

20.6.9修改分区名 (128)

20.6.10合并分区 (128)

20.6.12为列表分区和子分区增加值 (128)

20.6.13从列表分区和子分区中删除值 (128)

20.7建立全局索引 (128)

20.8建立分区索引 (129)

20.9显示分区表和分区索引信息 (129)

20.9.1显示分区表信息 (129)

20.9.2显示表分区 (129)

20.9.3显示子分区 (130)

20.9.4显示分区列 (130)

20.9.5显示子分区列 (131)

20.9.6显示分区索引 (131)

20.9.7显示索引分区 (131)

20.9.8显示索引子分区 (132)

21管理簇 (132)

21.1建立索引簇 (132)

21.1.1建立索引簇 (132)

21.1.2建立簇表 (132)

21.1.3建立簇索引 (133)

21.1.4使用索引簇 (133)

21.2修改和删除簇 (134)

21.2.1修改块空间使用参数 (134)

21.2.2扩展簇段 (134)

21.2.3释放簇段空间 (134)

21.2.4改变SIZE选项 (134)

21.2.5删除索引簇 (134)

21.3散列簇 (134)

21.3.1建立散列簇 (134)

21.3.2建立簇表 (135)

21.4修改和删除散列簇 (135)

21.4.1扩展簇段空间 (135)

21.4.2释放簇段空间 (135)

21.4.3删除散列簇 (135)

21.5显示簇信息 (135)

21.5.1显示簇信息 (135)

21.5.2显示簇段 (136)

21.5.3显示簇键列 (136)

21.5.4显示散列簇的散列函数 (136)

1ORACLE启动与关闭

1.1启动数据库

1.1.1连接数据库

Su - oracle

SQL> connect / as sysdba

1.1.2启动到nomount状态

SQL> startup nomount

1.1.3启动到mount状态

SQL> startup mount

1.1.4启动到open状态

SQL> startup

1.1.5约束方式启动

SQL> startup restrict

1.1.6强制启动方式

SQL> startup force

1.1.7带初始化参数文件的启动方式

SQL> startup pfile=参数文件名

1.2关闭ORACLE

SQL> Shutdown Normal需要等待所有的用户断开连接

SQL> Shutdown Immediate等待用户完成当前的语句

SQL> Shutdown Transactional等待用户完成当前的事务SQL> Shutdown Abort不做任何等待,直接关闭数据库

1.3改变数据库状态

1.3.1从nomount状态至mount状态

SQL> alter database mount;

1.3.2从mount状态至open状态

SQL> alter database open;

1.3.3从nomount状态至open状态;

SQL> alter database mount;

SQL> alter database open;

1.4查看数据库启动状态

1.4.1启动状态

SQL> select status from v$instance;

1.4.2数据库打开模式

SQL> select open_mode from v$database

2参数文件

2.1参数文件的路径

1、spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

2、pfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora/*10g以后一般不用

3、init.orapfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile/*仅当数据

库初始化时使用

4、pfile:$ORACLE_HOME/dbs/init.ora/*默认*/

2.2参数文件之间的转化

2.2.1从spfile来生成pfile

SQL> create pfile from spfile

指定pfile的路径:

SQL> create pfile = '

' from spfile;

2.2.2由pfile生成spfile

SQL> create spfile from pfile

SQL> create spfile from pfile = '

'

SQL> create spfile = '

' from pfile

SQL> create spfile = '

' from memeory --11g中的新指令,从memeory中生成

2.3查看参数文件的名字

SQL> show parameter service_name

SQL> show parameter spfile

2.4查看当前使用的哪个参数文件启动的

SQL> select distinct isspecified from v$spparameter;

ISSPEC

------

FALSE

第一个值是FALSE还是TRUE,如果是FALSE,则是pfile,否则则是spfile.

2.5参数文件破坏解决办法

由于spfile为二进制文件,因此修复比较困难,所以考虑从备份的spfile中恢复:

1、spfile备份是否存在,如存在则恢复到原始位置,如放在缺省位置,则为

$ORACLE_HOME/dbs,Windows平台为%ORACLE_HOME%/database

2、spfile备份文件不存在,也可以从pfile启动,启动时指定pfile参数

3、spfile备份文件不存在,pfile也不存在,则从告警日志alert_orcl.log中最后

一次正常启动中使用strings命令提取相关参数来手动创建pfile,然后从

pfile启动,启动时指定pfile参数。

4、注意从告警日志中复制过来的内容有些需要加单引号,一是所有的路径需要使

用单引号括起来,其次是和db_name,db_domain等等

5、spfile备份文件不存在,pfile也不存在,也不愿从告警日志中手动创建pfile,

则可以使用数据库初始化时的pfile来启动,缺省位置为

$ORALCE_BASE/admin/$ORACLE_SID/pfile

6、也可以在SQLplus下直接使create spfile from pfile='

'来先

创建spfile文件,再启动Oracle。

7、注意,从缺省的pfile或数据库初始化的pfile中来启动数据库后,有很多参

数不一致,可能会导致一些功能不可用,需要调整,建议定期备份参数文件。

2.6使用show parameter显示参数

2.6.1显示所有参数

SQL> show parameter

2.6.2显示特定初始化参数

SQL> show parameter parameter_name

2.7使用v$parameter显示初始化参数

2.7.1显示所有初始化参数名称、类型和值

SQL> select name,type,value from v$parameter;

2.7.2显示特定初始化参数详细信息

SQL> select isses_modifiable,issys_modifiable,ismodified

2> from v$parameter where name=”parameter_name”;

Isses_modifiable:是否可以使用alter session命令修改(true:可以;false:

不可以)

Issys_modifiable: 是否可以使用alter session命令修改(immediate可直接

修改;deferred:需要带deferred参数修改;false:不可以)Ismodified:参数是否被修改(MODIFIED被alter session修改;SYSTEM_MOD

被alter system修改,false没修改)

2.7.3显示所有静态参数

SQL> select name from v$parameter where isses_modifiable=’FALSE’ and

issys_modifiable=’FALSE’

2.8参数修改命令

命令:

alter system|session set parametername=values scope=memory |spfile|both sid='sid'|‘*’;

scope

memory;只对当前实例有效,下次启动则失效

spfile:只对spfile修改,必须经过下一次启动才生效,当前的实例没有修改

both:内存与参数文件都将修改,当不指定scope时,缺省为both.

system|session

-- 查询视图:v$parameter

isses_modifiable可以被alter session修改

isssy_modifiable可以被alter system修改

--sid:

sid:只对某一个实例

*:对所有的实例修改

2.9修改动态参数

2.9.1使用alter session修改

SQL> alter session set nls_date_format=’YYYY-MM-DD’;

SQL> select sysdate from dual;

2.9.2使用alter system修改

SQL> alter system set use_dump_dest=’c:\test’ scope=memory;

2.9.3使用alter system…deferred修改

SQL> alter system set sort_area_size=4096 deferred;

Deferred只对新建会话有用

2.10修改静态参数

使用pfile可以直接修改参数文件;spfile使用alter system命令。

SQL> alter system set resource_limit=true scope=spfile;

3ORACLE监听

3.1启动监听

$lsnrctl start

3.2停止监听

$lsrctl stop

3.3查看监听状态

$lsnrctl status

3.4修改监听默认端口号

例子: 把端口号修改为1523

$vi E:/oracle/product/10.2.0/db_3/network/admin/listener.ora

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = skate)(PORT = 1523))

)

)

4诊断文件

4.1预警文件

预警文件存放位置由BACKGROUND_DUMP_DEST决定,命名格式alter_ .log.

SQL> show parameter BACKGROUND_DUMP_DEST;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------ background_dump_dest string /oracle/admin/orcl/bdump

4.2后台进程跟踪文件

后台进程跟踪文件位置由BACKGROUND_DUMP_DEST决定,命名格式

_processname_ .trc。

SQL> show parameter BACKGROUND_DUMP_DEST;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------ background_dump_dest string /oracle/admin/orcl/bdum

4.3用户进程跟踪文件

用户进程跟踪文件位置由USER_DUMP_DEST决定,命名格式 _ora_ .trc。SQL> show parameter USER_DUMP_DEST;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------ user_dump_dest string /oracle/admin/orcl/udump

激活SQL跟踪:

激活当前会话SQL跟踪:alter session set sql_trace=true;

激活其他会话SQL跟踪:使用过程dbms_sytem.set_sql_trace_in_session;

激活所有会话SQL跟踪:alter system set sql_trace=true;

5数据字典

5.1数据字典视图类型

DBA_XXX:所有数据对象,必须具有DBA角色或select_catalog_role角色

ALL_XXX:当前用户能存取的所有对象

USER_XXX:当前用户所拥有的所有对象

5.2获取对象的定义语句

SQL> set LONG 4000

SQL> SELECT dbms_metadata.get_ddl(‘TABLE’,’EMP’) ddl FROM dual;

5.3常用数据字典

5.3.1DICT

用于显示当前用户可访问的所有数据字典视图,并给出这些数据字典视图的作用。SQL> select table_name from dict where comments like '%grant%';

oracle常用命令及格式

oracle常用命令及格式 一:关于日志管理的 1.切换日志:sql> alter system switch logfile; 2.切换checkpoints:sql> alter system checkpoint; 3.增加日志组:sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m; 4.增加日志成员 sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.改变日志文件名字或路径 sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log' sql> to 'c:/oracle/oradata/redo01.log'; (此处注意,那个文件路径的输入格式) 6.删除日志文件组:sql> alter database drop logfile group 3;

7.删除日志文件成员 sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log'; 8.清除日志文件内容 sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo'; 二、关于表空间管理的 1.创建表空间 sql> create tablespace tablespace_name datafile 'c:\oracle\ oradata\file1.dbf' size100m, sql> 'c:\oracle\oradata\file2.dbf' size100mminimum extent 5 50k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0) sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]

数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令2013-08-09 0个评论来源:LHDZ_BJ的专栏 收藏我要投稿数据库(Oracle)运维工作内容及常用脚本命令 1、系统资源状况: --内存及CPU资源 --linux,solaris,aix vmstat 5 --说明: 1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样; 2)观察CPU资源利用情况,首先,需要观察CPU上运行的任务数,也就是vmstat输出中位于第一列上的指标,如果该指标持续大于CPU核心数,应该引起注意;如果该指标持续大于CPU核心数的两倍,那么应该引起重视;如果持续为CPU 核心数的多倍,系统一般会出现应用可感知的现象,必须立刻想办法解决。当然,在观察该指标的同时,还要结合CPU利用率的指标情况,如:用户使用百分比,系统使用百分比,空闲百分比等指标,如果空闲百分比持续低于20%,应该引起注意;如果持续低于10%,应该引起重视;如果持续为0,系统一般会出现应用可感知的现象,应该立刻想办法解决问题; 3)CPU用户使用百分比和系统使用百分比的比例,也是应该注意的。一般来说,在一个状态正常的系统上,用户使用百分比应该比系统使用百分比大很多,几倍到十几倍甚至更高,如果系统使用百分比持续接近用户使用百分比,甚至大于用户使用百分比,说明系统的状态是不正常的,可能是硬件或者操作系统问题,也可能是应用问题。 --IO状况 --linux,solaris iostat -dx 5 --aix iostat 5 --说明:

Oracle SQLPlus 常用命令及解释

Oracle SQLPlus 常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

Oracle基本语法

Oracle的历史 ?Oracle 公司( 甲骨文) 创始人: Larry Ellison 32岁,公司提供数据库服务. ?公司成立于1977 年, 83 年公司更名为Oracle ,原名为”软件开发实验室”. ?Oracle 数据库适用于大型企业 ?竞争对手 –微软的SQLServer –IBM 的DB2 ?目前的版本 – 2.0~7.0 , 8.0 , 8i , 9i , 10g Oracle的服务: 我的电脑右键选择管理--服务和应用程序—服务 -----是数据库或例程的系统标识符 ------是Oracle主目录名称 这几个服务之间的关系: 启动顺序:1、OracleTNSListener必须启动 2、OracleServer必须启动 3、OracleDBConsole启动依赖于OracleServer SqlPlus SqlPlus是Oracle任何版本都自带的数据库操作工具,使用它可以完成大部分的数据库操作。 SqlPlus可以“开始→程序→Oracle”启动,也可以命令行启动(互动) 1.命令行启动sqlPlus sqlplus 用户名/密码@orcl

或 sqlplus 用户名@orcl 如果用户是管理员要在sqlplus 用户名/密码@主机字符串as sysdba “/”是用户名和密码分隔符号 “@”是密码和数据库的分隔符号 “orcl”是数据库的名称,在安装时指定 常用命令(互动) connect 切换用户 show user 显示当前用户 set linesize 1000 设置行显示长度 set pagesize 1000 设置分页长度 desc dept 查看表结构 select table_name from user_tables 查询当前用户的表 / 运行上一条SQL语句 clear screen 清除屏幕 edit 编辑 spool d:/a 保存输出结果到某个位置 spool off 保存结束 quit 退出 list 查看最后一条语句 @ 文件名.sql 运行外部文件中的SQL语句

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

oracle11g常用命令.

第一章:日志管理 1. forcing log switches sql> alter system switch logfile; 2. forcing checkpoints sql> alter system checkpoint; 3. adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo' size 1m; 4. adding online redo log members sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5. changes the name of the online redo logfile sql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql> to 'c:/oracle/oradata/redo01.log'; 6. drop online redo log groups sql> alter database drop logfile group 3; 7. drop online redo log members

sql> alter database drop logfile member 'c:/oracle/oradata/redo01.log'; 8.clearing online redo log files sql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo'; https://www.wendangku.net/doc/921734752.html,ing logminer analyzing redo logfiles a. in the init.ora specify utl_file_dir = ' ' b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log'; c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log', sql> dbms_logmnr.new; d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log', sql> dbms_logmnr.addfile; e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora '; f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters sql> v$logmnr_logs; g. sql> execute dbms_logmnr.end_logmnr; 第二章:表空间管理 1. create tablespaces sql> create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m,

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

oracle set命令大全

oracle set命令详解 SET命令参数详解 我好如容易录入的,希望对大家有帮助,如果有错误也请指正.有更好的也请分享. SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设 置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变 量,也可用SHOW命令列出它们. 使用set命令的语法如下: SET 系统变量值 其中系统变量及其可选值如下: ARRAY[SIZE] {20(默认值)|n} AUTO[COMMIT] {OFF(默认值)|ON|IMM[EDIATE]} BLO[CKTERMINATOR] {.(默认值)|C} CMDS[EP] {;|C|OFF(默认值)|ON} COM[PATIBILITY] {V5|V6|V7|NATIVE(默认值)} CON[CAT] {.(默认值)|C|OFF|ON(默认值)} COPYC[OMMIT] {0(默认值)|n} CRT crt DEF[INE] {&|C|OFF|ON(默认值)} ECHO {OFF|ON} EMBEDDED {OFF(默认值)|ON} ESC[APE] { (默认值)|C|OFF(默认值)|ON} FEED[BACK] {6(默认值)|n|OFF|ON} FLU[SH] {OFF|ON(默认值)} HEA[DING] {OFF|ON(默认值)} HEADS[EP] {|(默认值)|C|OFF|ON(默认值)} LIN[ESIZE] {80(默认值)|n} LONG {80(默认值)|n} LONGC[HUNKSIZE] {80(默认值)|n} MAXD[ATA] n NEWP[AGE] {1(默认值)|n} NULL text NUMF[ORMAT] 格式 NUM[WIDTH] {10(默认值)|n}

PL_SQL命令的使用大全

SQL*PLUS命令的使用大全[zt] Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MA T] format HEA[DING] text JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} LIKE { expr|alias} NEWL[INE] NEW_V[ALUE] variable NOPRI[NT]|PRI[NT] NUL[L] text OLD_V[ALUE] variable ON|OFF WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] 1). 改变缺省的列标题

oracle命令行大全

SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus 语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MA T] format

oracle常用命令大全和环境变量路径

Oracle 命令大全 底部为环境变量配置路径。 1 运行SQLPLUS工具 sqlplus 2 以OS的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入SQLPLUS命令提示符 sqlplus /nolog 5 在命令提示符以OS身份连接 connect / as sysdba 6 以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 emp select 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_size select value/1024/1024 from v$parameter where name ='shared_pool_size';

show parameter db_cache_size select value/1024/1024 from v$parameter where name ='db_cache_size'; 13 查看所有含有SIZE的信息 show parameter size bitmap_merge_area_size integer 1048576 create_bitmap_area_size integer 8388608 db_16k_cache_size big integer 0 db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_block_size integer 4096 db_cache_size big integer 33554432 db_keep_cache_size big integer 0 db_recycle_cache_size big integer 0 NAME TYPE V ALUE ------------------------------------ ----------- ------------- global_context_pool_size string hash_area_size integer 1048576 java_max_sessionspace_size integer 0 java_pool_size big integer 33554432 large_pool_size big integer 8388608 max_dump_file_size string UNLIMITED object_cache_max_size_percent integer 10 object_cache_optimal_size integer 102400 olap_page_pool_size integer 33554432 oracle_trace_collection_size integer 5242880 parallel_execution_message_size integer 2148 NAME TYPE V ALUE ------------------------------------ ----------- ------------- sga_max_size big integer 143727516 shared_pool_reserved_size big integer 2516582 shared_pool_size big integer 50331648 sort_area_retained_size integer 0 sort_area_size integer 524288 workarea_size_policy string AUTO 14 显示SGA的信息 select * from v$sgastat; POOL NAME BYTES

登录oracle数据库时常用的操作命令整理

oracle系统默认的用户和密码是 创建数据库是创建的用户 scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp 也可以 sqlplus / as sysdba 不用密码登录!! 登录oracle数据库时常用的操作命令整理 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdba ;(as sysoper)或 connect internal/oracle AS SYSDBA ;(scott/tiger) conn sys/change_on_install as sysdba; 4、SQL>startup; 启动数据库实例 5、查看当前的所有数据库: select * from v$database; select name from v$database; desc v$databases; 查看数据库结构字段 7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限: SQL>select * from V_$PWFILE_USERS; Show user;查看当前数据库连接用户 8、进入test数据库:database test; 9、查看所有的数据库实例:select * from v$instance; 如:ora9i 10、查看当前库的所有数据表: SQL> select TABLE_NAME from all_tables;

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/921734752.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

Oracle-11g常用的SQL命令

-- 退出SQLPLUS exit; -- 修改system(sys) 账号密码 SQLPLUS /NOLOG CONN /AS SYSDBA ALTER USER SYSTEM IDENTIFIED BY tarring; -- 清除SQLPLUS 屏幕 CLEAR SCREEN; CL SCR; -- 查看数据文件位置 SELECT NAME FROM v$datafile; -- 查看控制文件位置 SELECT NAME FROM v$controlfile; -- 查看日志文件位置 SELECT MEMBER FROM v$logfile; -- 建立表空间 CREATE TABLESPACE ts01 DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db01.dbf'SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 1024M DEFAULT STORAGE(INITIAL 10m NEXT 1M) PERMANENT ONLINE LOGGING; -- 修改表空间 ALTER TABLESPACE ts01 NOLOGGING; -- 表空间增加数据文件 ALTER TABLESPACE ts01 ADD DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db02.dbf'SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; -- 删除表空间 DROP TABLESPACE ts01; -- 删除表空间同时删除数据文件 DROP TABLESPACE ts01 INCLUDING CONTENTS AND DATAFILES; -- 表空间中建表

Oracle数据库的日常使用命令(SAG_考核)

Oracle数据库的日常使用命令 1.基本知识 (2) 2.启动和关闭数据库 (3) 3.控制监听 (3) 4.数据库用户管理 (3) 5.Oracle的权限管理 (4) 6.更改字符集为中文 (5) 7.查询语句 (5) 8.表空间管理 (6) 9.数据文件被误删后的处理 (7) 10.查询当前系统的配置参数 (7) 11.显示当前用户 (8) 12.Oracle排错处理 (8) 13.查看表结构 (8) 14.查看数据库文件 (8) 15.将select查询出的结果保存至一个文件 (9) 16.存储过程 (9) 17.数据库的备份与恢复 (10) Export 转入程序 (10) Import 恢复程序 (12) 增量卸出/装入 (14)

18.如何查看各个表空间占用磁盘情况? (15) 19.如何知道数据裤中某个表所在的tablespace? (15) 20.内核参数的应用 (15) 21.如何单独备份一个或多个表? (16) 22.如何单独备份一个或多个用户? (16) 23.如何显示当前连接用户? (16) 24.如何外连接? (16) 25.如何执行脚本SQL文件? (17) 26.如何搜索出前N条记录? (18) 27.为表创建序列 (18) 28.查看本用户下的各种对象的SQL脚本 (18) 29.SQL*Plus系统环境变量有哪些?如何修改? (20) 30.如何在PL/SQL中读写文件? (20) 31.某个数据文件损坏,如何打开数据库? (21) 1. 基本知识 一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件

Oracle 数据库 常用命令

SPOOL将屏幕所有的输出输出到指定文件 -- spool 文件路径名; spool g:\mysql.sql; --业务操作 --结束输出 spool off; 执行一个SQL脚本文件 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 --start file_name -- @ file_name start g:\mysql.sql; @ g:\mysql.sql; 对当前的输入进行编辑 edit ed 重新运行上一次运行的sql语句 / 显示一个表的结构 desc table_name ; 清屏 clear screen; 退出 exit; 置当前session是否对修改的数据进行自动提交 --SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} set autocommit on; 在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 -- SET ECHO {ON|OFF}; set echo on; 是否显示当前sql语句查询或修改的行数 --SET FEED[BACK] {6|n|ON|OFF}

-- 默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数 set feedback 1; 是否显示列标题 --当set heading off 时,在每页的上面不显示列标题,而是以空白行代替 --SET HEA[DING] {ON|OFF} set heading on; 设置一行可以容纳的字符数 -- 如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示 --SET LIN[ESIZE] {80|n} set linesize 100; 设置页与页之间的分隔 -- SET NEWP[AGE] {1|n|NONE} --当set newpage 0 时,会在每页的开头有一个小的黑方框。 --当set newpage n 时,会在页和页之间隔着n个空行。 --当set newpage none 时,会在页和页之间没有任何间隔 set newpage 1; 设置一页有多少行数 --如果设为0,则所有的输出内容为一页并且不显示列标题 --SET PAGES[IZE] {24|n} set pagesize 20; 是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 --SET SERVEROUT[PUT] {ON|OFF} set serveroutput on; 是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。 --在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,--设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度 --SET TERM[OUT] {ON|OFF} set termout off; 在dos里连接oracle数据库 CONNECT user_name/passwd@l_jiayou

oracle命令大全

1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server 只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/921734752.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;"; 7.查询用户下的所有表 select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户 SQL> conn a/a 6、查询当前用户下所有对象 SQL> select * from tab; 7、建立第一个表 SQL> create table a(a number); 8、查询表结构 SQL> desc a 9、插入新记录 SQL> insert into a values(1); 10、查询记录 SQL> select * from a;

相关文档