zoukankan      html  css  js  c++  java
  • Oracle数据库常见问题总结(一)

    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客户端,使设置生效。

  • 相关阅读:
    struts2的核心和工作原理
    Java操作redis【二十】
    优化【十九】
    管线【十八】
    服务器管理【十七】
    虚拟内存【十六】
    Eclipse:使用findBugs预先检测错误
    linux命令学习(1)
    Android中Linux suspend/resume流程
    Ubuntu12.04下eclipse提示框黑色背景色的修改方法
  • 原文地址:https://www.cnblogs.com/yahutiaotiao/p/8044965.html
Copyright © 2011-2022 走看看