`
services
  • 浏览: 80333 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

常用SQL语句了解数据库信息

阅读更多
常用SQL语句了解数据库信息
select status from v$instance
select open_mode from v$database
(1) 查询oracle 的物理结构
1.1. 查看数据文件
SQL> select name from v$datafile;
NAME
---------------------------------------------
/u05/dbf/PROD/system_01.dbf/u05/dbf/PROD/system_01.dbf  (系统数据文件)
/u06/dbf/PROD/temp_01.dbf    (临时数据文件)
/u04/dbf/PROD/users_01.dbf  (用户数据文件)
/u09/dbf/PROD/rbs_01.dbf     (回滚数据文件)
/u06/dbf/PROD/applsys_indx_01.dbf  (索引数据文件)
数据文件是ORACLE中最重要的物理文件

1.2.查询控制文件信息
SQL>select * from  V$Controlfile
1.3  查看日志组
   SQL>select * from V$Log
1.4.  查看具体的日志成员文件
SQL>select * from  v$logfile
1.5  通过以下SQL 找到 报警日至文件的路径
select value from v$parameter where name ='background_dump_dest'
1.6  通过以下SQL找到用户跟踪文件的路径
select value from v$parameter where name ='user_dump_dest'

(2) 查询安全信息
2.1 显示示用户信息
SQL>selelct * from DBA_Users  Where Username =’system’
2.2 显示角色信息
SQL> Select *from Dba_Roles
2.2  显示表空间限额的信息
SQL> select Tablespace_Name,Username,Bytes,max_bytes 
SQL> from dba_ts_quotas;
2.4  显示开工文件和相关资源限制设置的信息
SQL> Select profile,resource_name,limit
SQL> from Dba_profiles;
2.5 显示当前用户拥有的所有的表
   SQL> Select * From Tab;
2.6  查看内部系统表的SQL
select * from v$fixed_view_definition

3 查询oracle 的系统环境变量 
3.1.查找全局共享缓冲区(SGA)
SQL> select * from v$sga;
NAME VALUE
-------------------- ---------
Fixed Size 39816
Variable Size 259812784
Database Buffers 1.049E+09
Redo Buffers 327680
更详细的信息可以参考V$sgastat、V$buffer_pool
对于保存在共享池中的SQL语句,可以从V$Sqltext、v$Sqlarea中查询到

3.2清空Share_pool,保留Data buffer
SQL> alter system flush SHARED_POOL;
System altered.

3.3. .运行以下语句可以得到系统SCN号
SQL> select max(ktuxescnw * power(2, 32) + ktuxescnb) scn from x$ktuxe;
    SCN
----------
   31014
3.4 查询数据块可用空间大小。
Select kvisval,kvistag,kvisdsc from sys.x$kvis;

3.5检查当前oracle 的连接类型:
select  server 
from   v$session
where audisid=USERENV(‘SESSIONID’);
如果 输出
SERVER
―――――――――――
DEDICATED

 说明当前的oracle 连接实用的是专用服务器连接 ,而不是MTS多线程服务器(SHARED)

3.6.  查看数据数据字典的SQL
select * from dict

3.7检查后台线程的状态
Select name,Description
From V$BGPROCESS
Where Paddr<>’00’         (进程地址不等于’00’)
  输出结果类似:
name    description
--------    ---------------------------------
  Pmon     Process Cleanup
  Dbwo     db Writer Process 0
  Lgwr      Redo Etc
  Ckpt       checkpoint
        。。。 。。。
3.8 显示表结构
desc  tablename(任意表名);
输出结果类似:
   name            null?          Type
---------------------------- --------------------  ------------------
   ID            Not Null            Number(30)

4、查看字符集

4.1 查看数据库服务器字符集

select value from nls_database_parameters where parameter = 'NLS_NCHAR_CHARACTERSET' ;

4.2 查看客户端字符集

select * from nls_instance_parameters ;

会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
[Q]怎么样修改字符集
[A]8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。
Startup nomount;
Alter database mount exclusive;
Alter system enable restricted session;
Alter system set job_queue_process=0;
Alter database open;
Alter database character set zhs16gbk;
分享到:
评论

相关推荐

    C#不写SQL语句的数据库操作

    传统的数据库操作往往涉及到编写大量的SQL语句,这种方式虽然直接且高效,但对于一些初级开发者或专注于业务逻辑的开发者来说,可能会觉得繁琐。本主题将探讨如何在C#中进行不写SQL语句的数据库操作,实现对数据的增...

    管理数据库常用SQL语句

    管理数据库常用SQL语句 管理数据库常用SQL语句是数据库管理员和开发者必备的技能,以下是常用的管理数据库SQL语句: 1. 查看数据库的版本: 使用 `select @@version` 语句可以查看数据库的版本信息。 2. 查看...

    达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 数据库运维.pdf

    达梦数据库查询数据库所有表名-DM7达梦数据库常用的运维SQL语句 达梦数据库是一种关系数据库管理系统,广泛应用于企业级数据库管理。在实际的数据库运维中,需要对数据库进行各种查询和维护操作。下面将从达梦...

    Oracle数据库常用sql语句的分类和常用函数.docx

    根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 #### 一、新建表 在达梦数据库中创建新表时,可以通过以下语法实现: ```sql CREATE TABLE [表名] ( [自动编号字段] INT IDENTITY(1,1) PRIMARY KEY, [字段1] NVARCHAR(50) ...

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

    db2数据库sql语句大全

    根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。...以上内容涵盖了DB2数据库中一些常用的操作命令和SQL语句,对于日常维护和管理DB2数据库具有重要的参考价值。

    SQLServer数据库管理的常用SQL语句

    SQLServer数据库管理的常用SQL语句,比较实用的sql语句。

    ACCESS数据库常用SQL语句[参考].pdf

    ACCESS 数据库常用 SQL 语句 SELECT 语句是 Microsoft Jet 数据库引擎中最基本的 SQL 语句,用于从数据库中检索数据。SELECT 语句的基本语法为: SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] ...

    Oracle数据库维护常用SQL语句集合

    以上就是Oracle数据库维护中的一些常用SQL语句及其应用。熟练掌握这些语句,将有助于你高效地管理和维护Oracle数据库。在实际工作中,还需结合具体业务场景灵活运用,并持续学习新的特性和最佳实践。

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...

    数据库常用sql语句

    【数据库常用SQL语句详解】 在数据库管理中,掌握一些常用的SQL语句是至关重要的,它们可以帮助我们了解数据库的状态、优化性能以及解决各种问题。以下是一些常见的SQL语句及其功能: 1. **查看数据库版本**: `...

    常用 SQL 语句大全+50个常用sql语句总结

    根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...

    常用SQL语句 数据库语言

    本文将深入探讨“常用SQL语句 数据库语言”这一主题,结合提供的文件名,我们将涵盖多个SQL相关的知识点。 首先,SQL用于创建、查询、更新和管理关系型数据库。基本的SQL命令包括SELECT、INSERT、UPDATE、DELETE等...

    数据库性能调优常用SQL语句

    本篇文章将详细讲解在数据库性能优化过程中常用的SQL语句及其应用,帮助你提升数据库的运行效率。 首先,我们关注的是查询优化。在SQL中,`EXPLAIN`命令是分析查询执行计划的神器。通过EXPLAIN,我们可以看到数据库...

    奇迹MU常用SQL语句(非常实用)

    标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...

Global site tag (gtag.js) - Google Analytics