oracle课程命令

合集下载

Oracle数据库教程 —— sql server dbcc常用命令使用详解

Oracle数据库教程 ——   sql server dbcc常用命令使用详解

Oracle数据库教程—— sql server dbcc常用命令使用详解常用DBCC命令详解Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。

DBCC 命令使用输入参数并返回值。

所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。

维护命令1、DBCC INPUTBUFFER功能:显示从客户端发送到 Microsoft SQL Server实例的最后一个语句。

格式:DBCC INPUTBUFFER ( session_id [ , request_id ] )[WITH NO_INFOMSGS ]执行权限:用户必须是 sysadmin 固定服务器角色的成员。

用户必须具有 VIEW SERVER STATE 权限。

相关命令:SELECT @@spidSELECT request_id FROM sys.dm_exec_requests WHERE session_id = @@spid2、DBCC OUTPUTBUFFER功能:以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区。

格式:DBCC OUTPUTBUFFER ( session_id [ , request_id ] )[ WITH NO_INFOMSGS ]执行权限:用户必须是 sysadmin 固定服务器角色的成员。

相关命令:SELECT @@spidSELECT request_id FROM sys.dm_exec_requests WHERE session_id = @@spid3、DBCC SHOWCONTIG功能:显示指定的表或视图的数据和索引的碎片信息。

格式:DBCC SHOWCONTIG [ (对象名) ][ WITH { [ , [ ALL_INDEXES ] ] [ , [ TABLERESULTS ] ] [ , [ FAST ] ] [ ,[ ALL_LEVELS ] ] [ NO_INFOMSGS ] } ]执行权限:用户必须是对象所有者,或是 sysadmin 固定服务器角色、db_owner 固定数据库角色或db_ddladmin 固定数据库角色的成员。

Oracle基本操作《DOC命令》

Oracle基本操作《DOC命令》

系统权限在doc命令中启动Oracle(注意下文中<>为不存在只是为了标识)其中的一些权限为系统权限(都是用超级管理员授予的)1:启动SQL*PLUS:在相应盘符下输入:sqlplus / as sysdba;<默认的用户是SYS>2:启动监听器在相应盘符下输入:lsnrctl start(我的电脑默认在D盘下)3:启动实例在相应盘符下输入:oradim -starup -sid sjbitdb(我的电脑默认在D盘下)4:展示当前用户名在SQL语句中输入:show user;5:创建用户在SQL语句中输入:create user <用户名> identified by <用户密码> ;6:为用户创建会话权限在SQL语句中输入:grant create session to <用户名>;7:使用用户登录在相应盘符下语句中输入:sqlplus <用户名>/<密码> 注意后面没有分号。

8:为用户创建表权限在SQL语句中输入:grant create table to <用户名>;9:为用户创建表空间权限在SQL语句中输入:grant unlimited tablespace to <用户名>;(unlimited是没有任何限制的意思)10:创建表在SQL语句中输入:create table <表名称> (<列名> <数据类型>);(举例)11:向表中插入数据在SQL语句中输入:insert into <表名称> values(<值>);(举例)12:查询表中的数据在SQL语句中输入:select * form <表名称>;13:删除表在SQL语句中输入:drop table <表名称>;14:撤销用户的会话权限在SQL语句中输入:revoke create session fr om <用户名>;15:撤销用户的创建表权限在SQL语句中输入:revoke create table from <用户名>;16:撤销用户的创建表空间权限在SQL语句中输入:revoke unlimited tablespace from <用户名>;17:查询当前用户拥有哪些系统权限在SQL语句中输入:select * from user_sys_privs;(实际上展示的是一个视图) 18:删除用户:在SQL语句中输入:drop user <用户名>;19:把某个系统权限权限授权给所有用户:在SQL语句中输入:grant (create session<会话权限也就是允许某管理员登录的权限>) 、(create table<创建表权限>)、(unlimited tablespace<创建表空间权限>) 、(create any table<创建任意表权限>) to public;对象权限简单来说超级管理员拥有的权限叫做系统权限,普通用户拥有的权限叫做对象权限。

常用oracle数据库命令

常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。

ORACLE命令实例详解

ORACLE命令实例详解
创建同义词
SQL> grant create synonym to scott;
SQL> create synonym t3
2 for scott.test3;
创建表空间
SQL> create tablespace tbs001
2 datafile 'f:\tbs001.dbf' size 1m;
5 from emp
6 where deptno=20;
创建序列
SQL> create sequence seq1
2 start with 1;
带字符的序列号
SQL> insert into t3(id_card) values('abc'||lpad(sql1.nextval,9,0));
权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
SQL> alter user hr
2 account unlock;
SQL> alter user hr
2 identified by hr;
实例
SQL> select instance_name,status from v$instance;

Oracle常用命令大全(很有用,做笔记)

Oracle常用命令大全(很有用,做笔记)

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安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

oracle数据库ddl语句

oracle数据库ddl语句

oracle数据库ddl语句Oracle数据库DDL语句是用于定义、修改和删除数据库对象的语句。

DDL 是数据定义语言(Data Definition Language)的缩写,它包括了一系列的命令,如CREATE、ALTER和DROP等,用于管理数据库的结构和元数据。

在本文中,我们将逐步回答关于Oracle数据库DDL语句的一系列问题。

什么是Oracle数据库DDL语句?Oracle数据库DDL语句指的是用于管理数据库结构和元数据的命令。

这些命令允许我们创建、修改和删除数据库对象,如表、视图、索引、序列和约束等。

DDL语句允许数据库管理员对数据库进行结构上的修改,以适应业务需求的变化。

有哪些常用的Oracle数据库DDL语句?Oracle数据库提供了一套完整的DDL语句,以下是一些常用的DDL语句:1. CREATE TABLE语句:用于创建一个新的数据库表。

可以定义表的列以及各个列的数据类型和约束。

2. ALTER TABLE语句:用于修改已存在的数据库表的结构。

可以添加或删除列,修改列的数据类型,以及添加或删除约束等。

3. DROP TABLE语句:用于删除一个数据库表及其数据。

这将会删除表的结构以及与该表关联的索引、触发器等。

4. CREATE INDEX语句:用于创建一个新的索引。

索引可以加速对数据库表的查询操作。

5. ALTER INDEX语句:用于修改已存在的索引的结构。

可以修改索引的名称、添加或删除索引的列等。

6. DROP INDEX语句:用于删除一个索引。

7. CREATE VIEW语句:用于创建一个新的视图。

视图是一个虚拟表,它包含基础表中的数据,但不实际存储数据。

8. ALTER VIEW语句:用于修改已存在的视图的结构。

9. DROP VIEW语句:用于删除一个视图。

10. CREATE SEQUENCE语句:用于创建一个新的序列。

序列是一种自动递增的数字。

11. ALTER SEQUENCE语句:用于修改已存在的序列的属性。

oracle19c常用命令

oracle19c常用命令

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$;。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

启动Ora‎c le,在‎c md模式‎下依次启动‎:net‎star‎t ora‎c lese‎r vice‎服务名‎l snrc‎t l st‎a rt ‎启动监听程‎序关闭服‎务为:l‎s nrct‎l sto‎pnet‎stop‎orac‎l eser‎v iceD‎a ta‎1. O‎r acle‎安装完成后‎的初始口令‎?int‎e rnal‎/orac‎l esy‎s/cha‎n ge_o‎n_ins‎t all‎s yste‎m/man‎a ger‎s cott‎/tige‎rsys‎m an/o‎e m_te‎m p2‎. ORA‎C LE9I‎A S WE‎B CAC‎H E的初始‎默认用户和‎密码?a‎d mini‎s trat‎o r/ad‎m inis‎t rato‎r3.‎orac‎l e 8.‎0.5怎么‎创建数据库‎?用or‎a inst‎。

如果有m‎o tif界‎面,可以用‎o rain‎s t /m‎4. ‎o racl‎e 8.1‎.7怎么创‎建数据库?‎dbas‎s ist‎5. o‎r acle‎9i 怎‎么创建数据‎库?db‎c a6‎. ora‎c le中的‎裸设备指的‎是什么?‎裸设备就是‎绕过文件系‎统直接访问‎的储存空间‎7. ‎o racl‎e如何区分‎64-b‎i t/32‎b it 版‎本‎$ sql‎p lus ‎'/ AS‎SYSD‎B A'‎S QL*P‎l us: ‎R elea‎s e 9.‎0.1.0‎.0 - ‎P rodu‎c tion‎on M‎o n Ju‎l 14 ‎17:01‎:09 2‎003 ‎(c) C‎o pyri‎g ht 2‎001 O‎r acle‎Corp‎o rati‎o n. A‎l l ri‎g hts ‎r eser‎v ed. ‎Conn‎e cted‎to: ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎With‎the ‎P arti‎t ioni‎n g op‎t ion ‎JSer‎v er R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎SQL>‎sele‎c t * ‎f rom ‎v$ver‎s ion;‎BAN‎N ER‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎PL/S‎Q L Re‎l ease‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎C ORE ‎9.0.1‎.0.0 ‎P rodu‎c tion‎TNS‎for ‎S olar‎i s: V‎e rsio‎n 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎NLSR‎T L Ve‎r sion‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎S QL>‎8. S‎V RMGR‎什么意思?‎svrm‎g rl,S‎e rver‎Mana‎g er. ‎9i下没‎有,已经改‎为用SQL‎P LUS了‎sql‎p lus ‎/nolo‎g变为‎归档日志型‎的9.‎请问如何‎分辨某个用‎户是从哪台‎机器登陆O‎R ACLE‎的?SE‎L ECT ‎m achi‎n e , ‎t ermi‎n al F‎R OM V‎$SESS‎I ON;‎10. ‎用什么语句‎查询字段呢‎?des‎c tab‎l e_na‎m e 可以‎查询表的结‎构se‎l ect ‎f ield‎_name‎,... ‎f rom ‎... 可‎以查询字段‎的值se‎l ect ‎* fro‎m all‎_tabl‎e s wh‎e re t‎a ble_‎n ame ‎l ike ‎'%'‎s elec‎t * f‎r om a‎l l_ta‎b_col‎u mns ‎w here‎tabl‎e_nam‎e='??‎'11‎.怎样得‎到触发器、‎过程、函数‎的创建脚本‎?des‎c use‎r_sou‎r ceu‎s er_t‎r igge‎r s‎12. 怎‎样计算一个‎表占用的空‎间的大小?‎sele‎c t ow‎n er,t‎a ble_‎n ame,‎NUM‎_ROWS‎,BL‎O CKS*‎A AA/1‎024/1‎024 "‎S ize ‎M",‎E MPTY‎_BLOC‎K S,‎L AST_‎A NALY‎Z ED‎f rom ‎d ba_t‎a bles‎whe‎r e ta‎b le_n‎a me='‎X XX';‎He‎r e: A‎A A is‎the ‎v alue‎of d‎b_blo‎c k_si‎z e ; ‎XXX ‎i s th‎e tab‎l e na‎m e yo‎u wan‎t to ‎c heck‎13.‎如何查看‎最大会话数‎?SEL‎E CT *‎FROM‎V$PA‎R AMET‎E R WH‎E RE N‎A ME L‎I KE '‎p roc%‎'; SQ‎L>S‎Q L> s‎h ow p‎a rame‎t er p‎r oces‎s es‎NAME‎TYPE‎VALU‎E--‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎-----‎-- --‎-----‎-----‎-----‎-----‎-----‎---‎a q_tm‎_proc‎e sses‎inte‎g er 1‎db_‎w rite‎r_pro‎c esse‎s int‎e ger ‎1jo‎b_que‎u e_pr‎o cess‎e s in‎t eger‎4l‎o g_ar‎c hive‎_max_‎p roce‎s ses ‎i nteg‎e r 1 ‎proc‎e sses‎inte‎g er 2‎00‎这里为20‎0个用户。

ORACLE10g 命令大全

ORACLE10g 命令大全

ORACLE 10g命令大全构件与体系结构常用的环境变量ORACLE_HOME:将要安装oracle软件的目录,指向oracle二进制文件应该安装到的位置。

ORACLE_BASE:主机服务器上用于oracle软件的顶级目录ORACLE_SID:定义一个unix用户会话应该连接到服务器上的那个实例,不能多于8个字符。

ORACLE_OWNERORACLE_TERMDISPLAYSHLIB_PATHLD_LIBRARY_PATH:指定oracle共享对象库的位置.在unix系统上,这个变量通常指向$ORACLE_HOME/lib 或者是$ORACLE_HOME/lib32目录ORA_NLS33NLS_LANGPATH:告诉操作系统在unix那些目录中查找可执行文件TMPDIRTNS_ADMIN:保存oracle net配置文件的位置DBCA_RAW_CONFIGTERMCLASSPATHTWO_TASK:指定一个将要用在unix系统上的默认oracle net连接串—如果用户没有指定任何连接串OFA模型用于unix文件系统和安装点的命名约定用于目录路径的命名约定用于数据文件的命名约定用于oracle相关文件的标准位置Oracle企业管理框架网格控制必须管理许多的数据库、应用服务器、web服务器和其他构件的企业可以采用em grid controlEm grid control是一个基于web的用户界面,它与oracle企业内所有构件进行通讯并集中管理这些构件。

Dba可以从一个统一的位置使用em grid control来监视和管理整个计算环境,其中包括主机、数据库、监听器、应用服务器、http服务器和web应用软件。

oracle管理服务器是一个基于java的web构件,该构件是dba用来监视和控制oracle企业框架内各个受管理目标的实际界面oracle储存库已收集到并与受管理目标有关的配置和监视信息被存储到一个oracle管理储存库中。

oracle 最常用的命令

oracle 最常用的命令
5、查看日志文件
select member from v$logfile;
6、查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
查看某表的创建时间
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
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
selectsegment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
SQL>select * from user_tab_privs;
2.表
查看用户下所有的表
SQL>select * from user_tables;
查看名称包含log 字符的表
SQL>select object_name,object_id from user_objects

oracle基本操作命令

oracle基本操作命令

oracle基本操作命令Oracle是目前最为流行和广泛使用的数据库管理系统之一,它可以帮助企业轻松高效地进行数据管理和分析。

作为一个Oracle数据库管理员或开发人员,了解一些基本操作命令,对于日常工作和维护数据库是非常必要的。

下面我们来简单介绍一些Oracle基本操作命令。

1. 登录数据库Oracle的登录命令为:sqlplus /nolog,它会打开一个sql>的命令行,提示用户输入数据库账号和密码登陆。

2. 创建表格Oracle通过create table命令来创建表格。

它的基本格式为:create table tablename (columnname datatype, columnnamedatatype, …);3. 插入数据通过insert命令可以将数据插入表格中。

格式为:insert into tablename(column1, column2, ...) values(value1, value2, ...);4. 查询数据Oracle的查询语句为select。

例如:select * from tablename,将会显示表格中的所有数据。

5. 更新数据通过update命令可以更新表格中的数据。

格式为:update tablename set column=value where condition;6. 删除数据和表格Oracle的删除语句为delete和drop。

delete用于删除表格中的数据,格式为:delete from tablename where condition;而drop则是直接删除整个表格,格式为:drop table tablename;以上是Oracle基本操作命令的简单介绍。

当然,Oracle还有很多高级功能和操作命令,需要用户自行查找学习。

掌握一些基本操作命令,可以使用户更好的管理和维护Oracle数据库,提高工作效率。

oracle数据库教程

oracle数据库教程

oracle数据库教程Oracle数据库是一种关系型数据库管理系统(RDBMS),被广泛应用于企业级应用和大型数据处理。

本教程旨在帮助初学者快速入门Oracle数据库。

1. 数据库基础知识- 关系型数据库的定义和特点- 数据库管理系统的作用和功能- 数据库模型和关系模型的概念- 数据表、字段、记录和键的说明2. Oracle数据库安装和配置- 安装Oracle数据库软件- 创建和配置数据库实例- 创建管理员账户和用户账户3. SQL基础- SQL语言的概述和发展历史- SQL命令的分类和语法结构- 常用的SQL命令:SELECT、INSERT、UPDATE、DELETE- 使用WHERE子句和运算符进行条件查询- 使用ORDER BY子句对结果排序- 使用GROUP BY子句进行分组和聚合- 使用JOIN操作连接多个表- 创建和管理索引4. 数据库对象管理- 创建和管理数据库表- 创建和管理视图- 创建和管理索引- 创建和管理存储过程和函数- 创建和管理触发器- 创建和管理序列5. 数据库事务和并发控制- 事务的定义和特性- 数据库锁和并发控制的概念- 事务的隔离级别和并发控制机制 - 死锁和事务恢复6. 数据备份和恢复- 备份和恢复的重要性- 数据库备份的类型和方法- 数据库恢复的方法和步骤7. 性能优化和调优- 识别和解决数据库性能问题- SQL查询性能优化的常见技巧 - 数据库参数的调整和优化8. 数据库安全性- 数据库安全的重要性和威胁- 用户权限和角色管理- 数据库连接和访问控制- 数据库加密和安全审计以上是Oracle数据库的基本教程内容,通过学习这些知识,你将能够使用Oracle数据库进行基本的数据库开发和管理操作。

oracle常用命令

oracle常用命令

--关闭数据库Oracle自动搜集功能alter system set "_optimizer_autostats_job"=false scope=spfile--修改表的默认表空间alter table 表名 move tablespace 表空间名;--修改索引表空间ALTER INDEX 索引名 REBUILD tablespace 表空间名;--修改LOB类型默认表空间ALTER TABLE SIGNATUREWORD MOVE LOB(IMAGE) STORE AS (TABLESPACE CZDJ);--创建数据表空间(表空间名称CZDJ,表空间文件大小1024M,数据文件满后自动扩展增量100MB,文件大小无限制)create tablespace CZDJ(表空间名)datafile 'd:\oracle\product\10.2.0\oradata\orcl\ CZDJ.dbf'(存放路径)size 1024m AUTOEXTEND ONNEXT 100m maxsize unlimited;--创建临时表空间create temporary tablespace dzdj31cz_temp (表空间名)tempfile 'd:\oracle\product\10.2.0\oradata\orcl\dzdj31cz_temp01.dbf'size 32Mautoextend onnext 32M maxsize 2048Mextent management local;本地管理表空间:extent management local字典管理表空间:extent management dictionary--修改表空间alter database datafile 'D:\oracle\product\10.2.0\oradata\orclzhaowei\test.dbf' resize 10m; alter database datafile 'D:\oracle\product\10.2.0\oradata\orclzhaowei\test.dbf' autoextend on next 50m maxsize unlimited;--创建用户并指定表空间create user 用户名 identified by 密码default tablespace 默认表空间temporary tablespace 临时表空间;--修改用户密码alter user 用户名 identified by 密码;--给表空间增加数据文件ALTER TABLESPACE sdeADD DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\sde01.dbf' size 20480M autoextend on next 50M maxsize unlimited;--给用户授予权限grant connect,dba,resource to 用户名--给用户解锁alter user username account unlock;--OraOLEDB.Oracle.1没有注册解决方法:regsvr32 D:\oracle\product\10.2.0\db_1\BIN\OraOLEDB10.dll--查询表空间状态select tablespace_name,status from dba_tablespaces;--表空间离线在线:离线的表空间无法访问,用于数据维护。

Linux_oracle命令大全

Linux_oracle命令大全

Linux_oracle命令大全一,启动1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQL>startup 启动db二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQL>SHUTDOWN IMMEDIATE 关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQL>show parameter session; 查看所接受的session数量###################################################### Oracle process与session2008年12月29日星期一15:47Connected to Oracle Database 10g Release 10.1.0.5.0Connected as ifsappSQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 225shared_server_sessions integerSQL> show parameters processes;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=both;SQL>SQL> alter system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL> alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL>SQL> alter system set processes=600 scope=spfile;System alteredSQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 600SQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 665shared_server_sessions integer修改Oracle process 和session 的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL> show parameter processes;NAME TYPE V ALUE------------------------------------ ----------- --------------------------------------- aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL> alter system set processes=400 scope = spfile;系统已更改。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)启动Oracle,在cmd模式下依次启动:net start oracleservice服务名lsnrctl start 启动监听程序关闭服务为:lsnrctl stopnet stop oracleserviceData1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。

如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/32bit 版本$ sqlplus '/ AS SYSDBA'SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL> select * from v$version;BANNER---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL>8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name,... from ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name='XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';SQL>SQL> show parameter processesNAME TYPE VALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。

Oracle数据库教程 ——oradebug命令详解

Oracle数据库教程 ——oradebug命令详解

Oracle数据库教程——orad ebug命令详解oradebug它可以启动跟踪任何会话,dump SGA和其它内存结构,唤醒ORACLE进程,如SMON、PMON进程,也可以通过进程号使进程挂起和恢复等,还有很多功能,实际上这些功能都不常用,但是我们在看别人做问题诊断时,常看到别人在使用oradebug命令,其实我感觉最好用的就是他可以直接通过命令输出生成trace文件的名称(带路径的哦),省去不少麻烦,系统HANG住用它做分析也比较好用,和大家分享一下它最常用的方法!以sysdba登陆后SQL> oradebug helpHELP [command] Describe one or all commandsSETMYPID Debug current processSETOSPID <ospid> Set OS pid of process to debugSETORAPID <orapid> ['force'] Set Oracle pid of process to debug SETORAPNAME <orapname> Set Oracle process name to debugSHORT_STACK Get abridged OS stack--查找系统内存堆栈CURRENT_SQL Get current SQLDUMP <dump_name> <lvl> [addr] Invoke named dumpDUMPSGA [bytes] Dump fixed SGADUMPLIST Print a list of available dumpsEVENT <text> Set trace event in processSESSION_EVENT <text> Set trace event in sessionDUMPVAR <p|s|uga> <name> [level] Print/dump a fixed PGA/SGA/UGA variable DUMPTYPE <address> <type> <count> Print/dump an address with type infoSETVAR <p|s|uga> <name> <value> Modify a fixed PGA/SGA/UGA variablePEEK <addr> <len> [level] Print/Dump memoryPOKE <addr> <len> <value> Modify memoryWAKEUP <orapid> Wake up Oracle processSUSPEND Suspend executionRESUME Resume executionFLUSH Flush pending writes to trace fileCLOSE_TRACE Close trace fileTRACEFILE_NAME Get name of trace fileLKDEBUG Invoke global enqueue service debuggerNSDBX Invoke CGS name-service debugger-G <Inst-List | def | all> Parallel oradebug command prefix-R <Inst-List | def | all> Parallel oradebug prefix (return outputSETINST <instance# .. | all> Set instance list in double quotesSGATOFILE <SGA dump dir> Dump SGA to file; dirname in double quotes DMPCOWSGA <SGA dump dir> Dump & map SGA as COW; dirname in double quotes MAPCOWSGA <SGA dump dir> Map SGA as COW; dirname in double quotes HANGANALYZE [level] [syslevel] Analyze system hangFFBEGIN Flash Freeze the InstanceFFDEREGISTER FF deregister instance from clusterFFTERMINST Call exit and terminate instanceFFRESUMEINST Resume the flash frozen instanceFFSTATUS Flash freeze status of instanceSKDSTTPCS <ifname> <ofname> Helps translate PCs to namesWATCH <address> <len> <self|exist|all|target> Watch a region of memoryDELETE <local|global|target> watchpoint <id> Delete a watchpointSHOW <local|global|target> watchpoints Show watchpointsDIRECT_ACCESS <set/enable/disable command | select query> Fixed table accessCORE Dump core without crashing processIPC Dump ipc informationUNLIMIT Unlimit the size of the trace filePROCSTAT Dump process statisticsCALL [-t count] <func> [arg1]...[argn] Invoke function with arguments上面试oradebug的命令参数,可以实现我们不同的跟踪方式,功能还是比较强大的,我们先测试一个用oradebug做oracle process级10046SQL> select distinct sid from v$mystat;SID----------96SQL> select spid,pid from v$Process where addr=(select paddr from v$session where sid=96);SPID PID------------------------ ----------2556166 19SQL> !ps -ef | grep LOCALoracle 3670242 10485930 0 11:25:50 - 0:00 oraclexupeng11g(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))oracle 2556166 2031934 0 11:13:54 - 0:00 oraclexupeng11g(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))oracle 10617238 2031934 0 11:34:30 pts/0 0:00 grep LOCAL对SPID系统进程进行追踪SQL> oradebug setorapid 19Oracle pid: 19, Unix process pid: 2556166, image: oracle@cecgt (TNS V1-V3)SQL> oradebug event 10046 trace name context forever,level 28;Statement processed.SQL> oradebug tracefile_name/u01/app/oracle/diag/rdbms/xupeng11g/xupeng11g/trace/xupeng11g_ora_2556166.trcSQL> !more /u01/app/oracle/diag/rdbms/xupeng11g/xupeng11g/trace/xupeng11g_ora_2556166.trc 我们这里查看完整的一段就行了,看用oradebug trace 10046事件的内容。

(完整版)ORACLE命令大全

(完整版)ORACLE命令大全

ORACLE命令大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,上面的任一命令即可,这类似于dos中的批处理。

2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。

该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] textOLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORK sql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNOENAME JOB ---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESMAN4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESM 对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行BREAK ON break_column SKIP nSQL> BREAK ON DEPTNO SKIP 1SQL> /DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 110010. 显示对BREAK的设置SQL> BREAK11. 删除6、7的设置SQL> CLEAR BREAKS12. Set 命令:该命令包含许多子命令:SET system_variable valuesystem_variable value 可以是如下的子句之一:APPI[NFO]{ON|OFF|text}ARRAY[SIZE] {15|n}AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}AUTOP[RINT] {ON|OFF}AUTORECOVERY [ON|OFF]AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] BLO[CKTERMINATOR] {.|c}CMDS[EP] {;|c|ON|OFF}COLSEP {_|text}COM[PATIBILITY]{V7|V8|NATIVE}CON[CAT] {.|c|ON|OFF}COPYC[OMMIT] {0|n}COPYTYPECHECK {ON|OFF}DEF[INE] {&|c|ON|OFF}DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] ECHO {ON|OFF}EDITF[ILE] file_name[.ext]EMB[EDDED] {ON|OFF}ESC[APE] {\|c|ON|OFF}FEED[BACK] {6|n|ON|OFF}FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}FLU[SH] {ON|OFF}HEA[DING] {ON|OFF}HEADS[EP] {||c|ON|OFF}INSTANCE [instance_path|LOCAL]LIN[ESIZE] {80|n}LOBOF[FSET] {n|1}LOGSOURCE [pathname]LONG {80|n}LONGC[HUNKSIZE] {80|n}MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]NEWP[AGE] {1|n|NONE}NULL textNUMF[ORMAT] formatNUM[WIDTH] {10|n}PAGES[IZE] {24|n}PAU[SE] {ON|OFF|text}RECSEP {WR[APPED]|EA[CH]|OFF}RECSEPCHAR {_|c}SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_ WRAPPED]|TRU[NCATED]}]SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}SHOW[MODE] {ON|OFF}SQLBL[ANKLINES] {ON|OFF}SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}SQLCO[NTINUE] {> |text}SQLN[UMBER] {ON|OFF}SQLPRE[FIX] {#|c}SQLP[ROMPT] {SQL>|text}SQLT[ERMINATOR] {;|c|ON|OFF}SUF[FIX] {SQL|text}TAB {ON|OFF}TERM[OUT] {ON|OFF}TI[ME] {ON|OFF}TIMI[NG] {ON|OFF}TRIM[OUT] {ON|OFF}TRIMS[POOL] {ON|OFF}UND[ERLINE] {-|c|ON|OFF}VER[IFY] {ON|OFF}WRA[P] {ON|OFF}1). 设置当前session是否对修改的数据进行自动提交SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句SQL> SET ECHO {ON|OFF}3).是否显示当前sql语句查询或修改的行数SQL> SET FEED[BACK] {6|n|ON|OFF}默认只有结果大于6行时才显示结果的行数。

oracle show keys语法

oracle show keys语法

文章标题:深度解读Oracle中的"show keys"语法在Oracle数据库中,"show keys"语法是一个非常重要的命令,用于显示表的索引信息。

本文将深入探讨这个命令的语法和用法,并结合实际案例进行详细分析。

1. 什么是"show keys"语法?在Oracle中,"show keys"语法用于显示指定表的索引信息。

通过这个命令,我们可以了解某个表的索引结构、索引名、列名等关键信息,有助于我们进行优化查询和性能调优。

2. "show keys"语法的基本用法在Oracle中,使用"show keys"语法可以通过以下方式进行:```sqlSHOW INDEXES FROM table_name;```其中,table_name为要查询的表名。

执行以上语句后,Oracle将显示该表的索引信息,包括索引名、列名、索引类型等内容。

3. "show keys"语法的详细解读在实际使用中,"show keys"语法还有一些参数和选项可以进行配置,以满足不同的查询需求。

我们可以指定只显示某个特定索引的信息,或者只显示某个特定列的索引信息。

这些参数和选项可以帮助我们更灵活地获取所需的索引信息。

4. "show keys"语法的应用案例为了更好地理解"show keys"语法的实际用途,我们以一个实际案例进行说明。

假设我们有一个名为"employee"的表,我们可以使用"show keys"语法来查看该表的索引信息,从而了解其索引结构和性能特点。

通过对索引信息的分析,我们可以进行合理的索引优化,提升查询性能。

5. 个人观点和总结"show keys"语法是Oracle数据库中一个非常重要的命令,它可以帮助我们深入了解表的索引信息,优化查询性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
alter system archive log all;
******************************************************<chapater 8>
select file_name,tablespace_name from dba_data_files;
update set sal= where ename='';
drop table emp;
imp file=f:\yh.dmp tables=(emp)
exp file=f:\yh.dmp tables=(emp)
set oracle_sid=orcl
emctl start dbconsole
select name from v$bgprocess where paddr!='00';
select * from v$sga;(show sga | startup nomount)
select tablespace_name from dba_tablespaces;
show parameter db_block_size;(不支持通配符)
1.调整表空间大小
(1)利用数据文件的自动扩展属性
select name from v$tablespace;
CREATE TABLESPACE 表空间名 DATAFILE ‘路径及数据文件名’ SIZE 5M AUTOEXTEND ON NEXT 1M MAXSIZE 50M;
ALTER DATABASE 表空间名 DATAFILE ‘路径及数据文件名’ AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
SELECT FILE_NAME FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME=‘MYTBS3’;
(3)手工修改数据文件大小
ALTER DATABASE 数据库名 DATAFILE ‘路径及数据文件名’ RESIZE 10M;
SELECT BYTES FROM DBA_DATA_FILES
alter database rename file
'E:\oracle\product\10.2.0\oradata\orcl\redo03.log'
to 'f:\redo03.log';
alter database clear logfile group 5;
alter database clear unarchived logfile group 5;
*****************************Oracle命令总诀式***************************************
DML(Insert\Update\Delete\Select)实现对数据库中数据的操作----数据操纵语言----需要COMMIT(提交)
oradim -new -sid orcl -intpwd o123456 -startmode auto
startup [froce][restrict][pfile=filename][open][recover][database]|mount\nomount]
alter database {mount|open}
说明:
当表空间处于联机状态时,用户可以访问其中的数据。
当表空间处于脱机状态时,用户无法访问它的数据,但是允许正常访问数据库的其他处于联机的表空间。
4.修改数据文件的联机/脱机属性
命令:
ALTER DATABASE DATAFILE ‘路径及数据文件名’
{ONLINE | OFFLINE}
说明:使用该命令前需操作“关闭数据库”、“移动或复制文件”、“装载数据库”
6.删除表空间命令
命令: DROP TABLESPACE 表空间名
[INCLUDING CONTENTS[AND DATAFILES] [CASCADE CONSTRAINTS]];
说明:(1)表空间非空,需使用INCLUDING CONTENTS选项删除表空间内的所有段;
archive log list;
alter database archivelog;
alter database noarchivelog;
alter system archive log start
alter system set log_archive_start=true scope=spfile;
select group#,status,type,member from v$logfile;
alter database orcl add logfile
('E:\oracle\product\10.2.0\oradata\orcl\log4a.rdo',
'E:\oracle\product\10.2.0\oradata\orcl\log4b.rdo')
startup open [read write|read only]
alter database open [read write|read only]
alter system [{enable|disable}restricted session]
startup restrict
startup pfile=d:\initorcl.ora
select type,record_size,records_total,records_used from v$controlfile_record_section;
select username from v$pwfile_user;
select status from v$instance;
SELECT FILE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME=‘MYTBS3’;
(2)为表空间增加数据文件
ALTER TABLESPACE 表空间名 ADD DATAFILE ‘路径及数据文件名’ SIZE 5M;
shutdown [normal|transactional|immediate|abort]
alter system set 参数名=参数值 [scope= memory|spfile|both][sid='sid'|'*'];
alter session set SQL_trace=true;
emctl stop dbconsole
emca -repos recreate
emca -config dbcontrol db
lsnrctl start listener
lsnrctl stop listener
isqlplusctl start
isqlplusctl stop
select member from v$logfile;
select name from v$controlfile;
(select value from V$parameter where name='contol_files;)
(show parameter control_files)
alter system switch logfile;
select group#,archived,status from v$log;
select GRoup#,status,type,member from V$logfile;
select group#,sequence#,bytes,members,status from v$log;
alter database backup controlfile to trace;
create spfile from pfile;
******************************************************<chapater 7>
select group#,sequence#,members,status from v$log;
conn /as sysdba
conn scott/tiger@orcl
alter user scott account unlock;
alter user scott identified by A123456;
select * from emp;
select ename,sal from emp where sal>2000 order by sal;
方法1:ALTER TABLESPACE 表空间名
RENAME DATAFILE ‘初始路径及数据文件名’
TO ‘目标路径及数据文件名’;
说明:使用该命令前需操作“使表空间脱机”及“移动或复制文件”
方法2:ALTER DATABASE RENAME FILE ‘初始路径及数据文件名’ TO ‘目标路径及数据文件名’;
WHERE ABLESPACE_NAME=‘MYTBS3’;
2.修改表空间的读写属性
ALTER TABLESPACE 表空间名 [READ ONLY |READ WRITE];
实例:
SQL> CONNECT /AS SYSDBA
SQL> CREATE TABLE test(name varchar(20)) TABLESPACE mytbs3;
相关文档
最新文档