Oracle
一、解决oracle进程数问题
select count(*) from v$process --当前的连接数
select value from v$parameter where name = 'processes' --数据库允许的最大连接数
修改最大连接数:
alter system set processes = 300 scope = spfile;
重启数据库:
shutdown immediate;
startup;
--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
二、表空间用户设置
-1创建测试nethis表空间
create tablespace nethis datafile 'E:\data\nethis.dbf' size 1024m autoextend on next 50m maxsize unlimited extent management local; (创建一个表空间 并放置到对应的文件夹下,被给他足够的空间)
--2给nethis表空间增加数据文件(预防出现库比较大时,表空间不够用)
ALTER TABLESPACE nethis ADD DATAFILE 'E:\data\nethis01.dbf' SIZE 2048M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
--3创建nethis_tmp表空间
create temporary tablespace nethis_tmp tempfile 'E:\data\nethis_tmp.dbf' size 1024m autoextend on next 50m maxsize unlimited extent management local;
--5创建nethis用户
create user nethis identified by nethis default tablespace nethis temporary tablespace nethis_tmp;
--6给表空间授权
grant all privileges to nethis;
--7给nethis授权
grant connect,resource to nethis;
grant dba to nethis;
三、删除表空间用户
--1删除测试用户nethis
drop user nethis cascade;
--2删除表空间
DROP TABLESPACE nethis INCLUDING CONTENTS AND DATAFILES; (删除表空间)
DROP TABLESPACE nethis_tmp INCLUDING CONTENTS AND DATAFILES;(删除临时表空间)
四、备份数据库
第一种方式:使用PLSQL导出数据库
1、打开plsql,找到工具栏,导出表
2、进入导出主页,选择文件夹,输入导出文件名称 ,点击保存
3、点击导出按钮,即可弹出导出数据概况
4、如果中途无报错想象,即可在你选定的路径下找到该dmp文件,备份操作完成
第二种方法:输入命令导出
1、点击开始按钮,在运行中输入cmd ,回车
2、输入一下命令:exp 用户名/密码@SID file=f:\xx.dmp owner=用户名,回车
exp nethis/nethis@29 file=F:/0822.dmp owner=nethis log=0822.log
3、导出成功后会出现一下提示
五、还原数据库
impdp nethis/nethis directory=dpump_dir dumpfile=nethis_20160814.dmp remap_schema=nethis:nethis TABLE_EXISTS_ACTION=replace
--试用imp
--使用doc命令1(已经导入过,但是表重新再导入)
Imp
用户:chss_tx
口令:chss_tx
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Prod
tion
With the Partitioning, OLAP, Data Mining and Real Application Testing options
仅导入数据 (yes/no): no >
导入文件: EXPDAT.DMP> D:\database\chss_tx\nethis_tx\nethis_tx_bak20160908.dmp
输入插入缓冲区大小 (最小为 8192) 30720>
经由常规路径由 EXPORT:V11.02.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no >
由于对象已存在, 忽略创建错误 (yes/no): no > yes
导入权限 (yes/no): yes >
导入表数据 (yes/no): yes >
导入整个导出文件 (yes/no): no > yes
.正在将 NETHIS_TX 的对象导入到 NETHIS_TX