Oracle数据库常见问题总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库常见问题总结相关的知识,希望对你有一定的参考价值。

1.1. PL/SQL配置

工具>首选项—>oracle>连接—>检查连接

PLSQL配置64Oracle方法:

http://blog.csdn.net/chen_zw/article/details/9292455/

1.2. 查询语句不能匹配中文问题

在数据库中执行以下查询语句,查出当前的中文编码

select userenv(‘language’) from dual;

SIMPLIFIED CHNESE_CHINA.AL32UTF8

我的电脑>属性—>高级系统设置—>环境变量—>系统变量—>新建

NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’

增加完成之后,重启PL/SQL即可

1.3. 数据库名,数据库实例名

查看数据库名:

show parameter db_name;

查看数据库实例名:

show parameter instance_name;

查看数据库侦听名:

cat /opt/oracle/oradb/home/network/admin/listener.ora

1.4. 数据库字典中基本信息表

查看各表空间的详细信息:

select * from dba_data_files;

select * from dba_tablespaces;

查看所有的用户信息:

select * from dba_users;

1.5. PL/SQL编码设置问题

解决PL/SQL中,中文及日期中乱码的问题。

我的电脑>属性—>高级系统设置—>高级—>环境变量

将环境变量 NLS_LANG的值设置为:CHINESE_CHINA.ZHS16GBK或者american_america.AL32UTF8(不要将语言与编码混合用比如

CHINESE_CHINA.AL32UTF8

关闭并重新登录PL/SQL客户端,使设置生效。

 

1.6. qlldr

 

当需要向数据库中导入大量数据时,用SQL语句插入效率就比较低。sqlldr是一个不错的工具。可以导入.txt.csvExcel格式的文件。参考文档《SQL Loader的用法.docx

 

1.7. 本机Oracle登录

 

system/T_DPwdS8  数据库:oracle

 

1.8. SQL语句中的大小写问题

 

一般的查询语句中是不分大小写的。但是存入数据字典中的都自动转换为大写。所以在查询数据字典中的信息时,需要转为大写进行查询。

 

select * from user_indexes where lower(table_name)=’student’;

 

1.9. 数据字典

 

数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

 

select * from dictionary;

 

1.10. 数据字典常用项

 

查询所有的表空间:select * from dba_tablespaces; select * from all_tablespaces;

 

查询所有的用户:select * from all_tables; select * from dba_tables;

 

查询所有的序列:select * from all_sequences; select * from dba_sequences;

 

查询所有的触发器:select * from all_triggers; select * from dba_triggers;

 

1.11. 查看数据库错误解释信息

 

切换到Oracle用户:oerr ora 02030

 

 

 

1.12. 查询数据表中第5条至第10条的记录

 

select * from (select t.*,t.rownum as num from table_a t ) where num>=5 and num<=10;

 

1.13. 查询各个表空间的使用率

 

  select df.tablespace_name "表空间",totalspace "总空间M",round((1-freespace/totalspace)*102,2) "使用率" from (select tablespace_name,round(sum(bytes)/1024/1024) from dba_data_files group by tablespace_name) fs

 

1.14. SQL中单引号和双引号

 

单引号在Oracle中有三种身份:

 

(1)用来引用一个字符串常量,也就是界定一个字符串的开始和结束。

 

(2)转义符,对紧随气候出现的字符(单引号)进行转义。

 

(3)比饿哦是它本身,也就是它作为一个字符串的一部分而出现在一个字符串常量中。

 

双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracle都默认大写。

 

对字段名起别名时,使用双引号:select name “名字”  from student;

 

以上是关于Oracle数据库常见问题总结的主要内容,如果未能解决你的问题,请参考以下文章

oracle转mysql总结(转)

GHGL项目总结-Oracle

Oracle日常运维操作总结-

(总结)Oracle 11g用户表空间权限常用管理命令

Oracle必知基础总结

Oracle数据库导入导出命令总结