oracle数据库在linux服务器上运行遇到的综合性问题

由于目前企业及公司,希望网站越用越流畅,不惜成本,去舍弃mysql或sql server 2008R2而去使用oracle服务器,但是在使用的期间,也会遇到一些列大大小小的问题,接下来我们去看下:

1.重启oracle数据库:

    root 用户登入

    su - oracle    进入oracle 用户

    sqlplus /nolog

    connect / as sysdba

    shutdown immediate  关闭数据库

    startup  开启数据库

2.oracle 进程参数设置:

   oracle如果出现以下错误:

   ORA-00020:maximum number of processes (300) exceeded

  证明设置的进程参数已经不够使用,需要重新去设置,接下来,我们去设置:

   su - oracle

   sqlplus /nolog

   conn /as sysdba

   show parameter processes 显示目前进程数设置

   select count(*) from v$process;  查看进程数

   如果由于当前进程数达到上限,可进行重启数据设置

   alter system set processes=600 scope=spfile;

   SHUTDOWN IMMEDIATE;

   STARTUP;

   show parameter processes  查看目前的进程参数

   

 3.oracle日志空间不足

   

 

  需要操作的是   增大闪回恢复区的大小:

  su - oracle

  sqlplus /nolog

  conn /as sysdba

  SQL>alter system set DB_RECOVERY_FILE_DEST_SIZE=8G;

  删除oracle日志:

  /data/ora_data/flash_recovery_area/ORCL/archivelog/logs

4.当oracle遇到类似情况是如何处理:

   

  通过root连接上数据库进行如下操作:

  

  su - oracle

  sqlplus /nolog

  conn /as sysdba

  truncate table aud$;

  完成后,重新连接数据库即可

 

5.如何在数据库中锁定和解锁用户账号:

   使用oracle用户登录,连接数据库

    su - oracle

    sqlplus /nolog

    conn /as sysdba

    alter user 用户名 account lock;   锁定用户

    alter user 用户名称 account unlock;

    alter user  will account unlock;   范例:will是用户名

                     uat account unlock;   范例:uat是用户名

6.如何在DB中修改账密:

   

  使用oracle用户登录,连接数据库

  su - oracle

  sqlplus /nolog

   conn /as sysdba

   select username,password from dba_users;

  //修改用户口令 格式 alter user 用户名 identified by 新密码;

  显示当前用户

  show user;

  connect 用户名/密码

 

7.如何删除oracle中的用户:

  先用root用户登录ssh,

  su - oracle

  sqlplus / as sysdba

  drop user wbs cascade;(必须带分号)

8.如何在oracle中查找到存储过程:

  su - oracle

  sqlplus / as sysdba

  select text from dba_source where NAME =  'SP_DATA_MOVE_INTERVAL' order by line;

 

 

posted @ 2018-02-09 14:08  Reyco  阅读(315)  评论(0编辑  收藏  举报