码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库常见问题总结(一)

时间:2017-12-15 22:39:42      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:数据库名   plsql   一个   不能   base   art   parameter   shu   基本   

1.1. 基本概念

  数据库:服务进程(数据库的读写日志进程等)+ 内存(占用的内存)+ 数据库的里文件(数据库等文件)。

  表空间:就是数据表被存的地方。一个表空间会有相应的.db文件对应

  实例:就是你ate database后怎得有的进程和特定的内存对他进行读写等操作吧,这个特定的东西就是实例。也就是数据库概念中的富裕进程+ 内存,只是这个服务进程被打上了一个SID这个特定的标记。

  服务:就是用来挂载实例的,当然没有实例,数据库服务也可以单独运行。当一个服务器今次那个选择加载。不过大多情况我们所说的服务就是指实例。

  模式:Oracle还有个概念就是这一个,一个模式就是一个数据库用户的所有对象的统称。

  表空间是数据库的逻辑分区,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。有以下作用:(1)控制用户所占用的表空间配额;(2)控制用户所占用的磁盘空间;(3)灵活放置表空间,提高数据库的输入输出性能;(5)日志文件与数据分开放,提高数据库安全性。

1.2. 切换用户

su  -  oracle,相当于重新登录,此时用户的家目录和PATH等信息会发生改变。

su  oracle,切换到Oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH

1.3. 数据库中日期转换语句

selec sysdate,to_date(‘2008-11-10 10:36:11’,’yyyy-mm-dd hh24:mi:ss’ ) from dual;

select to_char(update_date,’yyyy-mm-dd hh24:mi:ss’) from td_topo.T_HN_TEMP_U2000_DEVICE;

1.4. 数据库侦听、登录、重启等操作

su - oacle  #切换到Oracle用户

lsnrctl  stop(tdsysdb) 停止监听

lsnrctl start 启动监听,启动监听之后如果还报无监听,还要关闭防火墙

1.5. 数据库的启动和关闭操作

su  -  oracke 切换到Oracle用户

sqlplus / as sysdba  sysdba用户登录数据库

SQL>shutdown immediate;关闭数据库

SQL>quit  退出数据库

SQL>startup  /启动数据库

1.6. 修改数据库密码

su  - oracle

sqlplus  / as sysdba

alter profile default limit password_reuse_time unlinited;

alter profile default limit passdord_reuse_max unlimited;

alter user system identified by T_DPwdS8;

1.7. PL/SQL配置

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

PLSQL配置64Oracle方法:

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

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

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

select userenv(‘language’) from dual;

SIMPLIFIED CHNESE_CHINA.AL32UTF8

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

NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’

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

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

查看数据库名:

show parameter db_name;

查看数据库实例名:

show parameter instance_name;

查看数据库侦听名:

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

1.10. 数据库中基本信息表

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

select * from dba_data_files;

select * from dba_tablespaces;

查看所有的用户信息:

select * from dba_users;

1.11. PL/SQL编码设置问题

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

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

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

CHINESE_CHINA.AL32UTF8

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

Oracle数据库常见问题总结(一)

标签:数据库名   plsql   一个   不能   base   art   parameter   shu   基本   

原文地址:http://www.cnblogs.com/yahutiaotiao/p/8044965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!