由于目前企业及公司,希望网站越用越流畅,不惜成本,去舍弃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;