一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect
internal
SVRMGR>shutdown
SVRMGR>quit
启动
oracle9i数据库命令:
$ sqlplus /nolog
SQL*Plus: Release
9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003
Copyright
(c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup^C
SQL> startup
ORACLE instance
started.
2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root
a、启动ORACLE系统
hareg -y oracle
b、关闭
ORACLE系统
hareg -n oracle
Oracle数据库有哪几种启动方式
说
明:
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建
控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要
init.ora文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo
log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED
SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以
用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup
pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup
EXCLUSIVE
二、用户如何有效地利用数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生
而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里
存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
很多时候,一般的ORACLE用户不知道如何有效地利用它。
dictionary 全部数据字典表的名称和解释,
它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释
如果我们想查询跟索引有关的数
据字典时,可以用下面这条SQL语句:
SQL>select * from dictionary where
instr(comments,'index')>0;
如果我们想知道user_indexes表各字段名称的详细含义,
可以用下面这条SQL语句:
SQL>select column_name,comments from
dict_columns where table_name='USER_INDEXES';
依此类推,就可以轻松知道数据字
典的详细名称和解释,不用查看ORACLE的其它文档资料了。
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
SQL>select
username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from
user_tab_privs;
2、表
查看用户下所有的表
SQL>select *
from user_tables;
查看名称包含log字符的表
SQL>select
object_name,object_id from user_objects
where
instr(object_name,'LOG')>0;
查看某表的创建时间
SQL>select
object_name,created from user_objects where
object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');
查看放在ORACLE的内存区里
的表
SQL>select table_name,cache from user_tables where
instr(cache,'Y')>0;
3、索引
查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order
by table_name;
查看索引被索引的字段
SQL>select * from
user_ind_columns where index_name=upper('&index_name');
查
看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from
user_segments
where segment_name=upper('&index_name');
4、序列号
查看序列号,last_number是当前值
SQL>select * from
user_sequences;
5、视图
查看视图的名称
SQL>select
view_name from user_views;
查看创建视图的select语句
SQL>set
view_name,text_length from user_views;
SQL>set long 2000;
说明:可以根据视图的text_length值设定set long 的大小
SQL>select text from
user_views where view_name=upper('&view_name');
6、同义词
查看同义词的名称
SQL>select * from user_synonyms;
7、约束
条件
查看某表的约束条件
SQL>select constraint_name,
constraint_type,search_condition, r_constraint_name
from
user_constraints where table_name = upper('&table_name');
SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner =
upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQL>select object_name,status from user_objects where
object_type='FUNCTION';
SQL>select object_name,status from
user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQL>select text from all_source where owner=user and
name=upper('&plsql_name');
三、查看数据库的SQL
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name =
d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理
文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
select
segment_name, tablespace_name, r.status,
(initial_extent/1024)
InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext
CurExtent
From dba_rollback_segs r, v$rollstat v
Where
r.segment_id = v.usn(+)
order by segment_name ;
4、查看控制文件
select name from v$controlfile;
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;
SELECT
A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM
SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE
A.TABLESPACE_NAME=B.TABLESPACE_NAME AND
A.TABLESPACE_NAME=C.TABLESPACE_NAME;
7、查看数据库库对象
select owner, object_type, status, count(*) count# from all_objects
group by owner, object_type, status;
8、查看数据库的版本
Select version FROM Product_component_version
Where
SUBSTR(PRODUCT,1,6)='Oracle';
9、查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
分享到:
相关推荐
以下是关于"Oracle SQLPlus常用命令"的一些详细知识点: 1. **连接数据库**:使用`CONNECT`命令登录到Oracle数据库。例如,`CONNECT username/password@database`,其中`username`是你的用户名,`password`是密码,...
### Oracle SQLPlus 常用命令详解 #### 1. 显示系统信息与用户信息 - **`show all`**:此命令用于显示系统级别的设置信息,包括但不限于环境变量、当前会话设置等。 - **`show user`**:显示当前登录数据库的用户名...
ORACLE SQLPLUS 常用命令 一、ORACLE 的启动和关闭 ORACLE 的启动和关闭是数据库管理员的基本操作之一。下面列举了在单机环境和双机环境下启动和关闭 ORACLE 系统的命令。 1. 在单机环境下启动 ORACLE 系统: ...
Oracle SQLplus常用的命令和函数
Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...
### Oracle SQL*Plus 常用命令解析 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于与 Oracle 数据库交互。它不仅支持标准 SQL 语句,还提供了许多实用的增强功能,如脚本执行、变量管理、格式化...
以下是一些SQL*Plus的常用命令及其详细解释: 1. **show all** - 这个命令显示所有68个系统变量的当前值,这些变量控制SQL*Plus的行为和输出格式。 2. **show user** - 显示当前已连接的数据库用户的用户名,这...
Sqlplus 常用命令参数 Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于交互式地访问和管理 Oracle 数据库。下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户...
7. **其他常用命令**: - `PAUSE`:暂停输出,等待用户输入后再继续。 - `WHENEVER OSERROR`和`WHENEVER SQLERROR`:设置在遇到操作系统错误或SQL错误时的处理方式。 - `ACCEPT`:提示用户输入值并将其赋给变量。...
文档《启动Oracle及SQLPLUS常用命令.pdf》涉及到了启动和关闭Oracle数据库的常用命令,以及使用SQL*Plus进行数据库操作的一系列命令。下面将详细介绍文档中所涉及的知识点。 首先,文档提到了使用`svrmgrl`命令来...
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...
### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 ...以上内容介绍了如何通过Oracle `sqlplus`命令行工具进行数据库的基本管理和常用查询操作。熟练掌握这些命令对于日常的数据库管理来说至关重要。
本文将深入探讨"Oracle常用函数"以及"SQL*Plus基本命令"这两个关键领域,旨在帮助你提升在数据库操作中的效率。 一、Oracle常用函数 1. 长度函数`LENGTH` `LENGTH`函数用于计算字符串的字符数,不区分字符类型(如...
### Oracle的SQLPLUS命令的使用大全 #### 一、引言 在Oracle数据库管理与开发过程中,SQL*Plus作为一款非常实用的工具被广泛应用于执行SQL语句、脚本及管理数据库对象等任务中。本文将详细介绍SQL*Plus中常用的命令...
### Oracle SQL*Plus 常用命令详解 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于执行 SQL 和 PL/SQL 语句,管理 Oracle 数据库对象,以及创建复杂的报告和输出格式。对于数据库管理员(DBA)、...
4. **SQLPLUS常用命令** - `connect`:连接数据库,如`connect username/password@database`。 - `describe`(`desc`):描述表结构,如`desc employees`。 - `exit`:退出SQLPLUS。 - `select`:执行SQL查询。 ...
oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...