oracle数据库基本管理命令
oracle dba 日常维护操作手册命令总结
oracle dba 日常维护操作手册命令总结Oracle DBA日常维护操作手册命令总结:Oracle数据库管理员(DBA)在日常维护数据库时,需要掌握一些常用的命令和操作。
以下是一些重要的Oracle DBA维护命令的总结:1. 数据库连接和认证命令:- sqlplus:用于连接Oracle数据库的命令行工具。
可以使用该命令连接到数据库并执行SQL语句。
- sqlldr:用于将数据从外部文件加载到Oracle数据库表中。
- exp和imp:用于导出和导入数据库对象和数据。
2. 数据库启动和关闭命令:- startup:启动Oracle数据库实例。
- shutdown:关闭Oracle数据库实例。
3. 数据库备份和恢复命令:- RMAN(Recovery Manager):用于备份和恢复Oracle数据库。
- backup:用于创建数据库备份。
- restore:用于从备份文件中恢复数据库。
4. 数据库性能和监控命令:- tkprof:用于分析和优化SQL查询语句的性能。
- awrreport和ashreport:用于生成数据库性能报告和分析。
- v$表名:用于查看数据库的不同性能指标。
5. 数据库对象管理命令:- create:用于创建数据库对象,如表、索引、视图等。
- alter:用于修改数据库对象的结构,例如修改表结构、添加索引等。
- drop:用于删除数据库对象。
6. 用户和权限管理命令:- create user:用于创建数据库用户。
- alter user:用于修改数据库用户的属性。
- grant和revoke:用于授予和收回用户的权限。
7. 数据库存储管理命令:- create tablespace:用于创建数据库表空间,用于存储数据库对象。
- alter tablespace:用于修改表空间的属性。
- alter database:用于修改数据库的参数和属性。
以上仅是一些常用的Oracle DBA日常维护操作命令的总结,实际使用中还有更多的命令和技术需要掌握。
常用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 维护管理常用sql
oracle 维护管理常用sql 1、查询数据库表空间select * from dba_tablespaces;2、查询数据库用户select * from dba_users;3、查询数据库控制文件select * from v$controlfile;4、查询数据库日志文件select * from v$logfile;5、查询数据库数据文件select *from v$datafile;6、查看数据库字符集;select * from nls_database_parameters7、查看数据库所有的表select * from all_tables;8、查看数据库select * from v$database9、查询系统时间select sysdate from dual;10、查询用户的权限select * from dba_role_privs11、查询数据库的性能视图select * from v$parameter12、查询用户的所可以访问的表select * from user_tables;13、查看数据库实例信息select * from v$instance;14、查看某表的索引select * from user_indexes where table_name='表名' 15、查看sql语句执行信息select * from v$sqlstats;hostname //查看主机名hostid //查看主机IDifconfig -a //ip地址netstat -nruname -m/usr/platform/sun4u/sbin/prtdiag -v/usr/platform/sun4u/sbin/eepromdf -kswap -sswap -lformat(ctrl+d退出)iostat -c 1 5vmstat 2 5/usr/ucb/ps -auxps -efacat /var/adm/messages vxdisk listvxdg listvxinfo -g scpdgvxprint -g scpdg -htvxstat -g scpdguname -Xuname -iprstat -a (按q键退出)cat /etc/inet/inetd.conf cat /etc/inet/ipnodescat /etc/inet/netmaskscat /etc/inet/networkscat /etc/inet/servicesls -l /etc/hostname.*|wc -l cat /etc/path_to_instcat /etc/inet/ntp.confcat /etc/inet/ntp*cluster* cat /etc/vfstabcat /etc/syslog.conf prtconf -vcat /etc/passwd cat /etc/rmtabcat /etc/dfs/dfstabscstatscstat -pscstat -pvscstat -pvvscconf -pscconf -pvscconf -pvvscrgadm -p scrgadm -pv scrgadm -pvv。
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语句是用于定义、修改和删除数据库对象的语句。
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语句:用于修改已存在的序列的属性。
Oracle数据库语句大全
Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。
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$;。
oracle基本操作
oracle基本操作Oracle是一种关系数据库管理系统,它是世界上最受欢迎的企业级数据库。
它被各种企业广泛使用,它的功能非常强大,包括数据安全、访问控制、事务处理、性能优化、数据备份和恢复等。
本文将介绍Oracle的基本操作,包括如何创建、修改和删除表,如何插入、更新和删除数据,以及如何查询和导出数据。
这些操作对于初学者来说非常重要,也是使用Oracle的基础。
1.创建表格在Oracle中,创建表的语法如下:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );其中,table_name是要创建的表的名称,column1、column2等是列名,datatype是列的数据类型。
例如,创建一个名为“employees”的表格,并添加列“id”、“name”和“salary”,则可以使用以下命令:CREATE TABLE employees ( id NUMBER(4) NOT NULL, name VARCHAR2(15) NOT NULL, salary NUMBER(7,2), PRIMARY KEY (id) );注意,id和name列设置为NOT NULL,这表示这两列不能为空。
salary列的数据类型为NUMBER,并设置了精度和小数位数。
2.修改表格如果需要修改表格,可以使用ALTER TABLE命令。
例如,如果想向employees表格添加新的列“address”,可以使用以下命令:ALTER TABLE employees ADD address VARCHAR2(50);如果需要删除表格中的列,可以使用以下命令:ALTER TABLE employees DROP COLUMN address;3.删除表格如果需要删除一个表格,可以使用以下命令:DROP TABLE table_name;例如,删除名为“employees”的表格:DROP TABLE employees;如果不小心使用了错误的命令或者删除的表格不是自己想要的,则可以使用RECOVER命令来找回删除的表格。
oracle数据库增删改查基本语句举例
oracle数据库增删改查基本语句举例Oracle数据库是一种关系型数据库管理系统,具备强大的数据处理和查询功能。
以下是10个基本的Oracle数据库的增删改查语句示例:1. 插入数据:INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);示例:INSERT INTO employees (id, name, age) VALUES (1, '张三', 25);2. 查询数据:SELECT 列1, 列2, 列3 FROM 表名;示例:SELECT id, name, age FROM employees;3. 更新数据:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;示例:UPDATE employees SET age = 26 WHERE id = 1;4. 删除数据:DELETE FROM 表名 WHERE 条件;示例:DELETE FROM employees WHERE id = 1;5. 创建表:CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型);示例:CREATE TABLE employees (id NUMBER,name VARCHAR2(50),age NUMBER);6. 修改表:ALTER TABLE 表名ADD 列数据类型;示例:ALTER TABLE employees ADD salary NUMBER;7. 删除表:DROP TABLE 表名;示例:DROP TABLE employees;8. 创建索引:CREATE INDEX 索引名 ON 表名 (列1, 列2);示例:CREATE INDEX idx_name ON employees (name);9. 修改索引:ALTER INDEX 索引名 RENAME TO 新索引名;示例:ALTER INDEX idx_name RENAME TO idx_employee_name;10. 删除索引:DROP INDEX 索引名;示例:DROP INDEX idx_name;以上是一些基本的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数据库是一种关系型数据库管理系统(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数据库管理员日常操作手册===================一、用户管理------### 1.1 创建用户1. 打开Oracle数据库管理工具(如SQL*Plus或SQL Developer)。
2. 使用管理员账户(如sys)登录。
3. 执行以下SQL语句创建用户:```sqlCREATE USER username IDENTIFIED BY password;```其中,`username`为用户名,`password`为密码。
4. 可选:为新用户分配表空间。
例如,执行以下语句将用户分配到默认的表空间:```sqlALTER USER username DEFAULT TABLESPACE tablespace_name;```其中,`tablespace_name`为要分配给用户的表空间的名称。
### 1.2 修改用户密码1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句修改用户密码:```sqlALTER USER username IDENTIFIED BY new_password;```其中,`username`为要修改密码的用户名,`new_password`为用户的新密码。
### 1.3 删除用户1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句删除用户:```sqlDROP USER username;```其中,`username`为要删除的用户名。
二、数据库备份与恢复----------### 2.1 执行完整备份1. 打开Oracle数据库管理工具(如Enterprise Manager)。
2. 选择要进行备份的数据库。
3. 执行备份命令。
通常使用类似以下的命令:```bashRMAN> RUN {2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;3> BACKUP DATABASE FORMAT '/path/to/backup/location/backup_date' PLUS ARCHIVELOG;4> }```其中,`/path/to/backup/location/`为备份文件的存储路径,`backup_date`为备份日期和时间。
oracle数据库命令大全
更改用户密码
sql>alter user 管理员 identified by 密码;
创建表空间的数据文件
sql>create tablespace test datafile 'd:\oracle\binbo.dbf' size 10m;
创建用户
sql>create user 用户名 identified by 密码;
操作表结构数据库定义语言命令
(不记录在日志文件中)
create table建表
sql>create table test(name varchar2(20),age date,sex char(2));
sql>insert into test(name,age,sex) values('aa',sysdate,'男');
删除隐藏的列 SQL>alter table studen drop unused columns;
向表中加入约束 SQL>alter table studen add constraint pk primary key(stuno);
删除约束 SQL>alter table studen drop constraint pk;
打开监听器
lsnrctl start
关闭服务器
net stop OracleServiceORCL
关闭监听器 ຫໍສະໝຸດ lsnrctl stop 清屏
clear screen
数据字典 ===========desc user_views(关键词)
查看当前用户的角色
SQL>select * from user_role_privs;
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;--表空间离线在线:离线的表空间无法访问,用于数据维护。
oracle语句大全及用法
oracle语句大全及用法Oracle语句是Oracle数据库中用于管理和操作数据的SQL语句。
以下是一些常用的Oracle语句及其用法:1. 数据定义语句(DDL)CREATE DATABASE:用于创建新的数据库。
CREATE TABLE:用于创建新的表。
语法如下:sql`CREATE TABLE table_name (column1 datatype1, column2 datatype2, ...);`ALTER TABLE:用于修改现有的表结构,如添加、删除或修改列。
DROP TABLE:用于删除现有的表。
CREATE INDEX:用于在表上创建索引,以提高查询性能。
2. 数据操纵语句(DML)SELECT:用于从表中查询数据。
语法如下:sql`SELECT column1, column2, ... FROM table_name;`INSERT INTO:用于向表中插入新的数据行。
语法如下:sql`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`UPDATE:用于修改表中的现有数据。
DELETE:用于从表中删除数据。
3. 数据控制语句(DCL)GRANT:用于授予用户或角色对数据库对象的访问权限。
REVOKE:用于撤销用户或角色对数据库对象的访问权限。
4. 事务控制语句(TCL)COMMIT:用于提交当前事务,使所做的更改永久生效。
ROLLBACK:用于撤销当前事务,恢复到事务开始前的状态。
SAVEPOINT:用于在事务中设置保存点,以便在之后的某个时刻可以回滚到该点。
5. 其他常用语句DECLARE:用于声明变量或常量,并为其分配数据类型和初始值。
BEGIN ... END:用于定义PL/SQL代码块的开始和结束。
IF ... THEN ... ELSE:用于条件判断,根据条件执行不同的操作。
(完整版)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行时才显示结果的行数。
Oracle11g常用基本操作命令
Oracle11g常⽤基本操作命令 这⾥是单实例数据库情况下:1、启动监听 启动监听,即启动1521监听端⼝号:lsnrctl start #启动监听lsnrctl stop #停⽌监听lsnrctl status #查看监听状态 监听端⼝1521修改:# su - oracle$ lsnrctl stop$ echo $ORACLE_HOME$ cd $ORACLE_HOME/network/admin$ vim listener.ora# listener.ora Network Configuration File: /home/data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC6666))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 6666))))ADR_BASE_LISTENER = /home/data/oracle直接在此处修改是不⽣效的,我们还需要修改local_listener参数$ sqlplus / as sysdbaSQL> show parameter local_listener #登录并查看local_listener参数//由于开始的时候使⽤的是默认值,这个时候VALUE这个值应该是空的,这⾥修改local_listener参数SQL> alter system set local_listener="(address = (protocol = tcp)(host = 10.10.16.245)(port = 6666))";SQL> show parameter local_listener #查看local_listener参数$ lsnrctl start #重新启动监听$ netstat -an|grep 6666 #查看状态$ lsnrctl status$ su - root #防⽕墙端⼝开放# /sbin/iptables -I INPUT -p tcp --dport 6666 -j ACCEPT# /etc/rc.d/init.d/iptables save#到此oracle的监听端⼝号就已经由原来的1521变成6666View Code2、启动数据库 启动数据库有两种⽅式,⼀种是登录sqlplus执⾏startup;另⼀种是使⽤dbstart //启动数据库脚本⽤oracle⽤户进⼊# su - oracle$ sqlplus /nolog #运⾏sqlplus命令,进⼊sqlplus环境,nolog参数表⽰不登录;SQL> conn /as sysdba #以管理员模式进⼊SQL > startup; #启动数据库SQL > SHUTDOWN IMMEDIATE #停⽌数据库远程连接数据库sqlplus /nologconn sys/sys@IP:1521/orainstance as sysdba也可以直接运⾏:dbstart //启动数据库脚本dbshut //停⽌数据库脚本3、⽤户管理 创建普通⽤户,权限相关:创建⽤户:SQL> create user "username" identified by "userpasswd" ; #注:后⾯可带表空间删除⽤户:SQL> drop user “username” cascade; #注:cascade 参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数授权⽤户:SQL> grant connect,resource,dba to "username" ;查看当前⽤户的⾓⾊SQL> select * from user_role_privs;SQL> select * from session_privs;查看当前⽤户的系统权限和表级权限SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;查询⽤户表SQL> select username from dba_users;修改⽤户⼝令SQL> alter user "username" identified by "password";显⽰当前⽤户SQL> show user;4、表和表空间创建表空间SQL> CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;删除表空间SQL> DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间⼤⼩SQL> alter database datafile '/path/NADDate05.dbf' resize 100M;增加表空间SQL> ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M;查询数据库⽂件SQL> select * from dba_data_files;查询当前存在的表空间SQL> select * from v$tablespace;表空间情况SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查询表空间剩余空间SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查看表结构SQL> desc table;修改连接数:要重启数据库SQL> alter system set processes=1000 scope=spfile;SQL> shutdown immediate;SQL> startup;查看⽤户当前连接数SQL> select count(*) from sys.v_$session;5、修改字符集相关 将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters; #查看当前系统使⽤的各种字符集SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; #精确查询NLS_CHARACTERSET值SQL> shutdown immediate; #关闭数据库SQL> startup mount #启动实例,可以加载数据库,不运⾏数据库DBA在做⼀些操作的时候不希望有⼈登⼊数据库可以使⽤restrict模式:SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; #开启限制会话模式Oracle job进程,包含协调进程(主进程)以及奴⾪进程(⼦进程),job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
数据库常见命令及解释
数据库常见命令及解释数据库是用于存储和管理数据的系统,常见的关系型数据库包括MySQL、Oracle、SQL Server等。
在使用数据库时,需要用到一些常见的数据库命令进行数据的操作。
本文将介绍一些常见的数据库命令及其解释,以帮助读者更好地理解和使用数据库。
1. SELECTSELECT命令用于从数据库中检索数据。
它可以检索特定的列、行或表中所有的数据。
语法如下:SELECT列名称FROM表名称2. INSERTINSERT命令用于向数据库中插入新的数据。
它可以将数据插入到一个表中的指定列或所有列。
语法如下:INSERT INTO表名称(列1,列2,列3,...) VALUES (值1,值2,值3,...)3. UPDATEUPDATE命令用于修改数据库中现有数据。
它可以更新一个表中的指定列或所有列。
语法如下:UPDATE表名称SET列名称=新值WHERE条件4. DELETEDELETE命令用于从数据库中删除数据。
它可以删除一个表中的指定行或所有行。
语法如下:DELETE FROM表名称WHERE条件5. CREATE TABLECREATE TABLE命令用于创建一个新的表。
它定义了表的名称和列名,并指定了每列的数据类型和约束条件。
语法如下:CREATE TABLE表名称(列1数据类型,列2数据类型, ...)6. DROP TABLEDROP TABLE命令用于删除一个表。
它将永久删除表的结构和数据。
语法如下:DROP TABLE表名称7. ALTER TABLEALTER TABLE命令用于修改一个表的结构。
它可以添加新的列、修改列的数据类型、删除列等。
语法如下:ALTER TABLE表名称ADD列名称数据类型8. CREATE INDEXCREATE INDEX命令用于创建索引。
索引可以加快数据检索的速度。
语法如下:CREATE INDEX索引名称ON表名称(列名称)9. DROP INDEXDROP INDEX命令用于删除索引。
oracle analyse vacuum 语法
在Oracle 数据库中,ANALYSE 和V ACUUM 是用于维护和管理数据库的命令。
下面是ANALYSE 和V ACUUM 的基本语法:
1. ANALYSE:
```sql
ANALYSE [table_name [column_name [, ...]]];
```
ANALYSE 命令用于收集表的统计信息,这些信息用于优化查询计划。
可以指定要分析的表名和列名。
如果不指定列名,则ANALYSE 将分析表中的所有列。
2. V ACUUM:
```sql
V ACUUM [table_name [index_name [, ...]]];
```
V ACUUM 命令用于清理数据库中的无用空间,并重新组织表和索引的数据。
可以指定要清理的表名和索引名。
如果不指定索引名,则V ACUUM 将清理指定表中的空间。
这些命令可以单独使用,也可以组合在一起使用。
例如,可以先使用ANALYSE 收集表的统计信息,然后使用V ACUUM 清理表的空间。
请注意,ANALYSE 和V ACUUM 命令通常由数据库管理员或开发人员使用,以维护和优化数据库的性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库基本管理命令一、登录oracle数据库1、使用oracle用户登录操作系统2、使用sqlplus登录oracle数据库=============== Connected to an idle instance表示数据库实例没有启动============= [oracle@rh57 ~]$ sqlplus username/passwordSQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 24 10:41:31 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to an idle instance.SQL>=============== Connected to 表示数据库实例已经启动============[oracle@rh57 ~]$ sqlplus username/passwordSQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 24 10:47:45 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning optionSQL>===============以管理员身份登录============================[oracle@rh57 ~]$ sqlplus username/password as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 24 10:47:45 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning optionSQL>二、启动数据库实例1、使用oracle用户登录操作系统2、使用sqlplus登录oracle数据库[oracle@rh57 ~]$ sqlplus username/password as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 24 10:43:29 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1023004672 bytesFixed Size 2234760 bytesVariable Size 767559288 bytesDatabase Buffers 247463936 bytesRedo Buffers 5746688 bytesDatabase mounted.Database opened.三、关闭数据库实例1、使用oracle用户登录操作系统2、使用sqlplus登录oracle数据库[oracle@rh57 ~]$ sqlplus username/password as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 24 10:47:45 2012Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning optionSQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.四、查看监听进程状态1、使用oracle用户登录操作系统2、执行查询命令===================TNS-12541: TNS:no listener表示监听进程没有启动=========== [oracle@rh57 ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 24-APR-2012 10:51:46Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rh57)(PORT=1521)))TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerLinux Error: 111: Connection refusedConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerLinux Error: 111: Connection refused===== Instance "..", status READY, has 1 handler(s) for this service表示监听已启动======== [oracle@rh57 ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 24-APR-2012 10:56:17Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rh57)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart Date 24-APR-2012 10:55:11Uptime 0 days 0 hr. 1 min. 6 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/11.2.0.3/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/rh57/listener/alert/log.xml Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rh57)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Services Summary...Service "testdb" has 1 instance(s).Instance "testdb", status READY, has 1 handler(s) for this service...The command completed successfully五、启动监听进程1、使用oracle用户登录操作系统2、执行启动命令[oracle@rh57 ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 24-APR-2012 10:55:09Copyright (c) 1991, 2011, Oracle. All rights reserved.Starting /u01/app/oracle/product/11.2.0.3/db_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionSystem parameter file is /u01/app/oracle/product/11.2.0.3/db_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/rh57/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rh57)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rh57)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart Date 24-APR-2012 10:55:11Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/11.2.0.3/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/rh57/listener/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rh57)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))The listener supports no servicesThe command completed successfully六、关闭监听进程1、使用oracle用户登录操作系统2、执行关闭命令[oracle@rh57 ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 24-APR-2012 11:00:05Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rh57)(PORT=1521)))The command completed successfully七、查看EM状态1、使用oracle用户登录操作系统2、执行查看命令=========== Oracle Enterprise Manager 11g is not running.EM没有运行================== [oracle@rh57 ~]$ emctl status dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.3.0Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.https://rh57:1158/em/console/aboutApplicationOracle Enterprise Manager 11g is not running.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0.3/db_1/rh57_testdb/sysman/log========== Oracle Enterprise Manager 11g is running. EM正在运行================== [oracle@rh57 ~]$ emctl status dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.3.0Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.https://rh57:1158/em/console/aboutApplicationOracle Enterprise Manager 11g is running.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0.3/db_1/rh57_testdb/sysman/log八、启动EM1、使用oracle用户登录操作系统2、执行启动命令[oracle@rh57 ~]$ emctl start dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.3.0Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.https://rh57:1158/em/console/aboutApplicationStarting Oracle Enterprise Manager 11g Database Control .......... started.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0.3/db_1/rh57_testdb/sysman/log九、关闭EM1、使用oracle用户登录操作系统2、执行关闭命令[oracle@rh57 ~]$ emctl stop dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.3.0Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.https://rh57:1158/em/console/aboutApplicationStopping Oracle Enterprise Manager 11g Database Control ...... Stopped.十、数据库服务器关闭步骤(oracle相关)1、关闭监听进程2、关闭数据库实例3、关闭服务器十一、数据库服务器开启步骤(oracle相关)1、开启监听进程2、启动数据库实例3、启动EM十二、查看Oracle实例日志1、使用oracle用户登录操作系统2、查看日志最后100行[oracle@rh57 ~]$tail -100 $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/alert_$ORACLE_SID.log十三、查看集群日志使用grid用户登录操作系统查看日志最后100行[grid@rh57 ~]$ tail -100 $ORACLE_HOME/log/$HOSTNAME/alert$HOSTNAME.log十四、Kill数据库会话1、查询出该会话对应的操作系统进程地址SQL> select paddr from v$session where sid=41;--41为会话的SIDPADDR----------------000000009C8A5EF82、查询该会话对应的操作系统进程的进程号SQL> select spid from v$process where addr='000000009C8A5EF8';SPID------------------------89513、Kill该进程[oracle@rh57 ~]$ kill -9 8951十五、当前数据库连接数[oracle@rh57 ~]$ netstat -na | grep 1521 | wc -l6十六、数据库逻辑备份1、使用oracle用户登录操作系统2、使用expdp备份数据=============数据库完全备份==============[oracle@rh57 ~]$ expdp \’/ as sysdba\’ dumpfile=full.dmp full=y=============导出特定用户数据============其中schemas填写需要导出数据的用户名[oracle@rh57 ~]$ expdp \’/ as sysdba\’ dumpfile=username.dmp schemas=username=============导出特定数据表===============其中username替换成用户名,table1,table2替换成该用户的数据表名[oracle@rh57 ~]$expdp \’/ as sysdba\’ dumpfile=tables.dmp tables=username.table1,username.table2十七、数据库备份导入1、使用oracle用户登录操作系统2、将dmp文件放到DATA_PUMP_DIR目录下,DATA_PUMP_DIR目录可以通过以下SQL语句查询出来SQL> select directory_path from dba_directories where directory_name='DATA_PUMP_DIR';DIRECTORY_PATH--------------------------------------------------------------------------------/u01/app/oracle/admin/testdb/dpdump/3、数据导入[oracle@rh57 ~]$ impdp \'/ as sysdba\' dumpfile=file.dmp十八、查看数据库归档模式1、使用oracle用户登录操作系统2、在sql*plus环境下执行命令SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 86Next log sequence to archive 88Current log sequence 88其中Archive Mode表示归档模式Noarchive Mode表示非归档模式。