Oracle常见问题,及处理。

来源:互联网 发布:pc6下载站,软件 编辑:程序博客网 时间:2024/05/22 06:39

1、oracle 忽略建表错误。 ignore=y

2、--expdp导出导入

--0、查询导出目录
select * from dba_directories;
--1、建导出目录(dmpdir 目录名)
su - oracle
cd /u01/app/oracle/product/11.2.0/wjdb
mkdir dmpdir
chmod 777 dmp
create or replace directory dmpdir as '/u01/app/oracle/product/11.2.0/wjdb/dmpdir';
--2、赋权访问目录的人员
grant read,write on directory dmpdir to framework;
--3、导出命令
expdp PM_SUPPORT/gdwj20141225@wjdb schemas=pm_support directory=dmpdir dumpfile=pm_support.dmp logfile=pm_support.log exclude=table:\"in

\(\'PM_TASK_DATA_REPO\'\)\" version=10.2.0.3.0

--4、导入命令
impdp PM_SUPPORT/123@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=pm_support.dmp  SCHEMAS=pm_support logfile=pm_support_imp.log version=10.2.0.4.0

3、导出分区 exp test/123@oracle tables=表名:分区名

4、-- 修改表空间的数据文件路径;
--1、查询当前表空间及路径
 select * from dba_data_files order by bytes desc;
--2、将文需要处理的表空间,设置为离线。
alter tablespace USCMIS offline;
--3、将数据文件复制到一个新的位置。
--4、将旧文件位置换成新文件位置。
alter tablespace USCMIS rename datafile 'E:\oracle\product\10.2.0\db_1\database\USCMIS01' to 'F:\oracle\product\10.2.0\db_1\database\USCMIS01';
--5、将表空间,设置为在线。
alter tablespace USCMIS online;
--6、重新数据库,删除旧表空文件。

5、linux 定时备份oracle

--1、创建备份批处理文件back.sh
echo 刷新用户环境变量,exp能执行时,可能忽略。
source .bash_profile
echo 进入备份目录
cd backup
echo 导出数据
exp produce/gdncp1021@orcl file=ncp_$(date +%Y%m%d).dmp
echo 打包数据
tar -zcvf ncp_$(date +%Y%m%d).tar.gz ncp_$(date +%Y%m%d).dmp
echo 删除导出数据
rm ncp_$(date +%Y%m%d).dmp
 
--2、crontab 定时加载批处理
输入【crontab】创建定时器
输入【crontab -l】查看定时器
输入【crontab -e】修改定时器
输入【crontab -r】删除定时器
输入【crontab -u】指定定时器执行用户,只有ROOT账号有这个权限。
命令【*/1 * * * *  echo "Hi"】每分钟,执行一次。
命令【58 22 * * * echo "Hi"】每天晚上22点58分,执行一次。
命令【58 22 * * 6,0 echo "hi"】周六,周日晚上22点58分,执行一次。
命令【MAILTO=""  58 22 * * 6,0 echo "hi"】周六,周日晚上22点58分,执行一次。(不发送邮件)
命令【58 22 * * 6,0 echo "hi" &> /dev/null】周六,周日晚上22点58分,执行一次。(不发送邮件)
find -name '*tar.gz' -mtime 21 -exec rm -f {} \; #删除21天前的数据
 
--3、处理“oracle 11G 集群”导入206错误
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/wjdb
export ORACLE_SID=wjdb.domain
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin

6、--1)创建连接oracle的dbLink。用户名、密码、IP、Service_name须修改成生产环境的配置

create database link NCP
  connect to PRODUCE identified by "111"
  using '(DESCRIPTION =
    (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.251)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = oracle)))';

7、--创建转MD5函数

CREATE OR REPLACE function fn_md5(input_string VARCHAR2) return varchar2
IS
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
return rawtohex(decrypted_raw);
END;

--查询要改换的值。
select fn_md5('123') from dual;

 

0 0
原创粉丝点击