一、在Oracle中使用cmd窗口进行imp导入文件时,有时会报错IMP-00000: 未成功终止导入。将cmd窗口使用管理员运行,在进行imp导入文件时,又会报imp不是内部或外部命令,也不是可运行的程序。针对这种问题,是环境变量没配置好的原因
1、在系统环境变量中配置变量ORACLE_HOME
//这里的值是Oracle的安装路径
变量名:ORACLE_HOME
值:D:\app\Administrator\product\11.2.0\dbhome_1
2、在path变量中加入ORALCE安装目录
//注意,在path中添加的目录与ORACLE_HOME不同,多了bin目录
值:D:\app\Administrator\product\11.2.0\dbhome_1\BIN
二、oracle plsql 表中字段&注释时为乱码 解决方式
①输入 sql 语句: select userenv('language') from dual; -- 查看数据库字符集
②执行 sql 语句 :select * from V$NLS_PARAMETERS; -- 查看本地字符集
查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。如果不是,需要设置环境变量,否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码(第②步查询出的NLS_LANGUAGE值为AMERICAN)。
新增环境变量-系统环境变量
NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
重新查询解决乱码,不行就重启plsql。
三、扩展数据库连接数为3000以上
①select count(*) from v$process; --当前的数据库连接数
②select value from v$parameter where name = 'processes';--数据库允许的最大连接数
③alter system set processes = 3000 scope = spfile;--修改最大连接数:
④重启数据库,重启后查看当前连接数改为3000
SQL> shutdown immediate;
SQL> startup;
四、扩展表空间
①
SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
使用率90以上的的都要扩展
②
--1、查看表空间的名字及文件所在位置
select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_data_files
order by tablespace_name;
③
--扩展表空间 (单独datafile文件,最大扩充30G,需要检查oracle安装磁盘大小是否满足)
--两种方法,一种是为表空间增加数据文件:
--alter tablespace '表tablespace_name' add datafile '文件路径全名file_name' size 20480M;
--例如:alter tablespace users add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS02.DBF' size 20480M;
--alter tablespace users add datafile 'D:\ORACLE\ORADATA\ORCL\USERS02.DBF' size 20480M;
--alter tablespace system add datafile 'D:\ORACLE\ORADATA\ORCL\SYSTEM02.DBF' size 20480M;
--另一种方法是增加表空间原有数据文件尺寸(一般用这种):
/*alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF' resize 10240M;
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF' resize 10240M;
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF' resize 10240M;*/
五、关闭审计功能
①查看审计功能是否开启?
oracle 11g 关闭审计
sqlplus “/as sysdba”
SQL> show parameter audit_trail
NAME TYPE VALUE
audit_trail string DB
说明:VALUE值为DB,表面审计功能为开启的状态
②关闭oracle的审计功能
SQL> alter system set audit_trail=FALSE scope=spfile;
System altered.
③重启数据库
SQL> shutdown immediate;
SQL> startup;
④验证审计是否已经被关闭
SQL> show parameter audit_trail
NAME TYPE VALUE
audit_trail string FALSE