三月 21st, 2012
Windows 7 环境下提示RemoteOperationException: ERROR: Wrong password for user的解决方案已关闭评论, 数据库问题解决方案, by 小哥.
RemoteOperationException: ERROR: Wrong password for user
打开控制面板—>管理工具—>本地安全策略->本地策略->用户权利指派->作为批处理作业登陆->添加当前用户例如administrator
三月 19th, 2012
ORACLE 数据库如何查看表空间利用率已关闭评论, 数据库问题解决方案, by 小哥.
SELECT UPPER(F.TABLESPACE_NAME) “表空间名”,
D.TOT_GROOTTE_MB “表空间大小(M)”,
D.TOT_GROOTTE_MB – F.TOTAL_BYTES “已使用空间(M)”,
TO_CHAR(ROUND((D.TOT_GROOTTE_MB – F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
‘990.99’)||’%’ “已使用(%)”,
F.TOTAL_BYTES “空闲空间(M)”,
F.MAX_BYTES “最大块(M)”
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY F.TABLESPACE_NAME;
三月 19th, 2012
ORACLE 数据库如何增加表空间容量 回收表空间利用率已关闭评论, 数据库问题解决方案, by 小哥.
经测试Oracle支持最大单个数据文件大小是32767.98MB ,如果您的数据超过了这个32GB那么你在往这个表空间中写入数据就会报错
如下提示 ORA-01658: 无法为表空间 USERS 中的段创建 INITIAL 区
Q:那怎么增加表空间呢?
ALTER TABLESPACE USERS ADD DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS02.DBF’ SIZE 10240M AUTOEXTEND ON MAXSIZE 30720M
Q:那怎么知道我是否已经添加成功呢?
SELECT FILE_NAME,FILE_ID,TABLESPACE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’USERS’
Q:那我要删除单个数据文件呢?
ALTER TABLESPACE USERS DROP DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS02.DBF’
Q:如何回收表空间利用率?
ALTER DATABASE DATAFILE ‘/OPT/ORACLE/ORADATA/CMSAHTES/USERS01.DBF’ RESIZE 10240M;
注意一定要知道 已经了占用了多少空间
三月 16th, 2012
ORACLE 数据库如何通过修改数据文件路径进行数据迁移已关闭评论, 数据库问题解决方案, by 小哥.
SQL>CONN /AS SYSDBA
SQL>CREATE PFILE=’C:\1.ORA’ FROM SPFILE;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP NOMOUNT PFILE=’C:\1.ORA’;
SQL>CREATE CONTROLFILE REUSE DATABASE “ETL” NORESETLOGS ARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 32
MAXINSTANCES 16
MAXLOGHISTORY 1600
LOGFILE
GROUP 1 ‘C:\oracle\oradata\ETL\REDO01.LOG’ SIZE 50M,
GROUP 2 ‘C:\oracle\oradata\ETL\REDO02.LOG’ SIZE 50M,
GROUP 3 ‘C:\oracle\oradata\ETL\REDO03.LOG’ SIZE 50M
DATAFILE
‘C:\oracle\oradata\ETL\UNDOTBS01.DBF’,
‘C:\oracle\oradata\ETL\SYSTEM01.DBF’,
‘C:\oracle\oradata\ETL\SYSAUX01.DBF’,
‘C:\oracle\oradata\ETL\USERS01.DBF’,
‘D:\oradata\MBSJ.DBF’
CHARACTER SET ZHS16GBK;
SQL>ALTER DATABASE OPEN;
三月 6th, 2012
ORACLE 数据库备份恢复 exp和imp的使用方法已关闭评论, 数据库问题解决方案, by 小哥.
1、完全:
EXP SYSTEM/SYSTEM@ORCL FILE=C:\FULL.DMP LOG=C:\FULL.DMP.LOG FULL=Y BUFFER=819200
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC@ORCL FILE=C:\SONIC.DMP LOG=C:\SONIC.DMP.LOG OWNER=SONIC BUFFER=819200
这样用户SONIC的所有对象被输出到文件中。
3、表模式:
EXP SONIC/SONIC@ORCL FILE=C:\SONIC.DMP LOG=C:\SONIC.DMP.LOG OWNER=SONIC BUFFER=819200 TABLES=(TABLE1,TABLE2,TABLE3)
这样用户SONIC的表SONIC就被导出 (more…)