真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle腳本怎么清理 oracle清理日志腳本

如何用shell腳本批量刪除oracle數(shù)據(jù)庫中的

這個(gè)問題你可能通過查詢oracle的系統(tǒng)表,例如all_all_tables,用這些對(duì)象的列表生成一批數(shù)據(jù)庫刪除對(duì)象的語句,然后將這些語句存到文件,用sqlplus的文件參數(shù)執(zhí)行這一批語句。

站在用戶的角度思考問題,與客戶深入溝通,找到寧化網(wǎng)站設(shè)計(jì)與寧化網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋寧化地區(qū)。

如何“干凈”刪除oracle rac軟件及其服務(wù)

不清理失敗的CRS安裝會(huì)導(dǎo)致像節(jié)點(diǎn)重啟的問題。

按照這些步驟來清理CRS安裝失?。?/p>

1。運(yùn)行rootdelete.sh腳本從腳本的rootdeinstall.sh

ora_crs_home美元/安裝目錄中的任何節(jié)點(diǎn)上你是去除CRS從。運(yùn)行

這些腳本應(yīng)該充分清理你的CRS安裝。rootdelete.sh

接受這樣的選項(xiàng)nosharedvar / sharedvar,和nosharedhome / sharedhome。使

自己通過閱讀和使用這些選項(xiàng),熟悉oracle

應(yīng)用程序集群管理和部署指南。

如果您有任何問題,這些腳本請(qǐng)打開服務(wù)請(qǐng)求。

如果出于某種原因,您必須手動(dòng)刪除安裝由于問題

隨著腳本,繼續(xù)步驟2:

2。停止nodeapps所有節(jié)點(diǎn):

的停止nodeapps N

三.防止CRS開始當(dāng)節(jié)點(diǎn)的靴子。要做這個(gè)問題以下為根:

Sun:

RM / etc / init.d/init.cssd

RM / etc / init.d/init.crs

RM / etc / init.d/init.crsd

RM / etc / init.d/init.evmd

RM / etc / rc3.d/k96init.crs

RM / etc / rc3.d/s96init.crs

RM - Rf /無功/選擇/ Oracle / scls_scr

RM - Rf /無功/選擇/ Oracle / oprocd

RM / etc / inittab.crs

CP / etc / inittab.orig /etc/inittab

Linux:

RM / etc / Oracle / *

RM F / etc / init.d/init.cssd

RM F / etc / init.d/init.crs

RM F / etc / init.d/init.crsd

RM F / etc / init.d/init.evmd

RM F / etc / rc2.d/k96init.crs

RM F / etc / rc2.d/s96init.crs

RM F / etc / rc3.d/k96init.crs

RM F / etc / rc3.d/s96init.crs

RM F / etc / rc5.d/k96init.crs

RM F / etc / rc5.d/s96init.crs

RM - Rf / etc / Oracle / scls_scr

RM F / etc / inittab.crs

CP / etc / inittab.orig /etc/inittab

HP-UX:

RM /sbin init.d/init.cssd

RM /sbin init.d/init.crs

RM /sbin init.d/init.crsd

RM /sbin init.d/init.evmd

RM /sbin rc2.d/k960init.crs

RM /sbin rc2.d/k001init.crs

RM /sbin rc3.d/k960init.crs

RM /sbin rc3.d/s960init.crs

RM - Rf /無功/選擇/ Oracle / scls_scr

RM - Rf /無功/選擇/ Oracle / oprocd

RM / etc / inittab.crs

CP / etc / inittab.orig /etc/inittab

HP Tru64:

RM /sbin init.d/init.cssd

RM /sbin init.d/init.crs

RM /sbin init.d/init.crsd

RM /sbin init.d/init.evmd

RM /sbin rc3.d/k96init.crs

RM /sbin rc3.d/s96init.crs

RM - Rf /無功/選擇/ Oracle / scls_scr

RM - Rf /無功/選擇/ Oracle / oprocd

RM / etc / inittab.crs

CP / etc / inittab.orig /etc/inittab

IBM AIX:RM / etc / init.cssd

RM / etc / init.crs

RM / etc / init.crsd

RM / etc / init.evmd

RM / etc / rc.d/rc2.d/k96init.crs

RM / etc / rc.d/rc2.d/s96init.crs

RM - Rf / etc / Oracle / scls_scr

RM - Rf / etc / Oracle / oprocd

RM / etc / inittab.crs

CP / etc / inittab.orig /etc/inittab

4。如果他們不是已經(jīng)下來,殺死EVM,CRS,和CSS的過程或重新啟動(dòng)的節(jié)點(diǎn):PS EF | grep CRS殺PS EF | grep EVM殺PS EF | grep CSS殺不殺任何操作系統(tǒng)的過程,例如icssvr_daemon過程!

5。如果沒有其他Oracle軟件運(yùn)行(如聽眾,DB的,等等),你可以移除/var/tmp /文件。Oracle或/tmp,Oracle。例如:RM -F /var/tmp / Oracle / *或RM F /甲氧芐啶/ Oracle / *。

6。拆下ocr.loc通常ocr.loc可以在/ etc /甲骨文的發(fā)現(xiàn)

7。除安裝CRS家在Oracle通用安裝程序

8。除去CRS安裝位置。

9。清理OCR和DD投票文件命令。例子:

DD如果= /dev/zero = / dev / rdsk / v1064_vote_01_20m.dbf BS = 1m數(shù)= 256

DD如果= /dev/zero = / dev / rdsk / ocrv1064_100m.ora BS = 1m數(shù)= 256

看到施膠要求的集群軟件安裝指南…

如果你把OCR和表決磁盤上的共享文件系統(tǒng),刪除它們。

如果你刪除數(shù)據(jù)庫的安裝,還清理出任何ASM磁盤如果

他們已經(jīng)被使用。

10。/tmp目錄/ CVU *應(yīng)清洗干凈,也避免了cluvfy誤報(bào)。

11。在啟動(dòng)下一個(gè)安裝之前重新啟動(dòng)節(jié)點(diǎn)是很好的做法.。

12。如果你想重新安裝系統(tǒng),按照oracle的安裝手冊(cè)的步驟。

如何清除 oracle rac log trc trm

如果直接把OracleHome刪掉,殺掉所有相關(guān)進(jìn)程,重啟機(jī)器也可以解決問題,不過我認(rèn)為這是一種比較粗暴的方式。

1. stop and delete RAC instance, drop the database

2. stop and delete ASM instance

3. stop and delete listener

4. stop crs stack and clean related resource

5. clean ocr context

6. change permission and remove related ORACLE directory and Clusterware directory 其中4,5都可以直接利用Clusterware 目錄install下面的腳本進(jìn)行,所以這里主要介紹1,2,3,6.1. stop and drop database#!/bin/kshdb=`srvctl config database`

echo “db=$db”

nl=`srvctl config databaes -d $db | awk ‘{print $2}’`

echo “nl=$nl”srvctl stop database -d $db

srvctl remove database -d $db -ffor n in $nldoecho “stop and remove instance on instance $n”

srvctl stop instance -d $db -i $n

srvctl remove instance -d $db -i $n -fdone

echo “stop and remove database instance done”2. stop and drop asm instance#!/bin/kshnl=`olsnodes`for n in $nldosrvctl stop asm -n $n

srvctl remove asm -n $ndone

echo “stop and remove asm done”3. stop and drop listenerlsnr=`crs_stat |grep lsnr | cut -d= -f2`

for l in $lsnrdocrs_stop $l

crs_unregister $ldone

echo “stop and remove listener done”4. stop crs stack and clean related resource 這里需要注意的是,這里的操作必須一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的執(zhí)行,不能并行操作,就如同安裝的時(shí)候執(zhí)行root.sh一樣!切記切記.on local node:

$ORA_CRS_HOME/install/rootdelete.sh local nosharedvar nosharedhomeon remote nodes:

$ORA_CRS_HOME/install/rootdelete.sh remote nosharedvar nosharedhome5. clean ocronly execute this on local node:

$ORA_CRS_HOME/install/rootdeinstall.sh6. change permission and remove directory

這里之所以要更改權(quán)限是因?yàn)榘惭b后期運(yùn)行root.sh的時(shí)候會(huì)把ORA_CRS_HOME的父目錄改為root權(quán)限,下次安裝的時(shí)候必須修改為oracle用戶chown -Rf ractest:oinstall $ORA_CRS_HOME/../../../

如何刪除大量oracle中的小trace文件

刪除大量的oracle的trace文件需要寫shell腳本。

比如刪除一個(gè)月前的trace文件

find /u01/app/oracle/diag/rdbms/testgg1/testgg1/trace -mtime +30 -type f -name "*" -exec rm -rf {} \;

可以寫成shell腳本如下:

[oracle@Primary shell]$ vi delete_trace.sh

#! /bin/sh

export ORACLE_SID=testgg1

VALUE=`sqlplus -S "/ as sysdba" EOF_SQLPLus

set pagesize 0 feedback off verify off heading off echo off

select value from v\\\$diag_info where name='Diag Trace';

exit;

END`

find $VALUE -mtime +30 -type f -name "*" -exec rm -rf {} \;

~

配合crontab自動(dòng)刪除一個(gè)月前的trace文件,由于某些數(shù)據(jù)庫可能會(huì)產(chǎn)生trace文件比較多如果沒有及時(shí)去清理這些無效的trace文件,很容易導(dǎo)致空間暴漲,做一個(gè)job自動(dòng)去刪除,免去了DBA的煩惱。

Shell可以在DBA的運(yùn)維過程中帶來了很多的方便,目前正在學(xué)習(xí)shell,謹(jǐn)以此紀(jì)錄并提高自己

oracle數(shù)據(jù)庫自動(dòng)按分區(qū)號(hào)清除數(shù)據(jù)的腳本

大致思路是由DBA_TAB_PARTITIONS查詢TABLE_NAME和HIGH_VALUE,來確定PARTION_NAME,通過SQL生成alter table語句。

由于DBA_TAB_PARTIONS的HIGH_VALUE字段是LONG,這里創(chuàng)建一個(gè)自定義包long_help,將LONG轉(zhuǎn)換為VARCHAR2類型。

create?or?replace?package?long_help

authid?current_user

as

function?substr_of

(?p_query?in?varchar2,

p_from??in?number,

p_for???in?number,

p_name1?in?varchar2?default?NULL,

p_bind1?in?varchar2?default?NULL,

p_name2?in?varchar2?default?NULL,

p_bind2?in?varchar2?default?NULL,

p_name3?in?varchar2?default?NULL,

p_bind3?in?varchar2?default?NULL,

p_name4?in?varchar2?default?NULL,

p_bind4?in?varchar2?default?NULL?)

return?varchar2;

end;

/

create?or?replace?package?body?long_help

as

g_cursor?number?:=?dbms_sql.open_cursor;

g_query??varchar2(32765);

procedure?bind_variable(?p_name?in?varchar2,?p_value?in?varchar2?)

is

begin

if?(?p_name?is?not?null?)

then

dbms_sql.bind_variable(?g_cursor,?p_name,?p_value?);

end?if;

END;

FUNCTION?substr_of

(?p_query?in?varchar2,

p_from??in?number,

p_for???in?number,

p_name1?in?varchar2?default?NULL,

p_bind1?in?varchar2?default?NULL,

p_name2?in?varchar2?default?NULL,

p_bind2?in?varchar2?default?NULL,

p_name3?in?varchar2?default?NULL,

p_bind3?in?varchar2?default?NULL,

p_name4?in?varchar2?default?NULL,

p_bind4?in?varchar2?default?NULL?)

return?varchar2

as

l_buffer???????varchar2(4000);

l_buffer_len???number;

begin

if?(?nvl(p_from,0)?=?0?)

then

raise_application_error

(-20002,?'From?must?be?=?1?(positive?numbers)'?);

end?if;

if?(?nvl(p_for,0)?not?between?1?and?4000?)

then

raise_application_error

(-20003,?'For?must?be?between?1?and?4000'?);

end?if;

if?(?p_query??g_query?or?g_query?is?NULL?)

then

if?(?upper(trim(nvl(p_query,'x')))?not?like?'SELECT%')

then

raise_application_error

(-20001,?'This?must?be?a?select?only'?);

end?if;

dbms_sql.parse(?g_cursor,?p_query,?dbms_sql.native?);

g_query?:=?p_query;

end?if;

bind_variable(?p_name1,?p_bind1?);

bind_variable(?p_name2,?p_bind2?);

bind_variable(?p_name3,?p_bind3?);

bind_variable(?p_name4,?p_bind4?);

dbms_sql.define_column_long(g_cursor,?1);

if?(dbms_sql.execute_and_fetch(g_cursor)0)

then

dbms_sql.column_value_long

(g_cursor,?1,?p_for,?p_from-1,

l_buffer,?l_buffer_len?);

end?if;

return?l_buffer;

end?substr_of;

END;

/

創(chuàng)建一個(gè)分區(qū)表PART_TABLE,插入三條記錄分別在三個(gè)分區(qū)中。

CREATE?TABLE?PART_TABLE

(

TABLE_ID?NUMBER(8),

SUB_DATE?DATE

)

PARTITION?BY?RANGE(SUB_DATE)

INTERVAL(NUMTODSINTERVAL(1,'DAY'))

(

PARTITION?P1?VALUES?LESS?THAN(TO_DATE('2017-12-25','YYYY-MM-DD'))

);

INSERT?INTO?PART_TABLE?VALUES(1,DATE?'2017-12-24');

INSERT?INTO?PART_TABLE?VALUES(1,DATE?'2017-12-25');

INSERT?INTO?PART_TABLE?VALUES(1,DATE?'2017-12-26');

COMMIT;

通過SQL生成alter table語句,截?cái)嗟谝粋€(gè)分區(qū)。

這里需要注意查詢條件是HIGH_VALUE,條件為2017-12-25時(shí),截?cái)嗟氖亲畲笾禐?017-12-25的分區(qū)。

SELECT?'alter?table?PART_TABLE?truncate?partition?'?||?PARTITION_NAME?||

'?update?INDEXES;'

FROM?(SELECT?TABLE_OWNER,

TABLE_NAME,

PARTITION_NAME,

LONG_HELP.SUBSTR_OF('SELECT?HIGH_VALUE

FROM???DBA_TAB_PARTITIONS?WHERE?TABLE_OWNER=:TABLE_OWNER?

AND?TABLE_NAME=:TABLE_NAME

AND?PARTITION_NAME=:PARTITION_NAME',?1,?4000,?'TABLE_OWNER',?TABLE_OWNER,?'TABLE_NAME',?TABLE_NAME,?'PARTITION_NAME',?PARTITION_NAME)?HIGH_VALUE

FROM?DBA_TAB_PARTITIONS)

WHERE?TABLE_NAME?=?'PART_TABLE'

AND?HIGH_VALUE?LIKE?'%2017-12-25%';

如何用shell腳本批量刪除oracle數(shù)據(jù)庫中的表

這個(gè)問題你可能通過查詢oracle的系統(tǒng)表,例如all_all_tables,用這些對(duì)象的列表生成一批數(shù)據(jù)庫刪除對(duì)象的語句,然后將這些語句存到文件,用sqlplus的文件參數(shù)執(zhí)行這一批語句。


文章標(biāo)題:oracle腳本怎么清理 oracle清理日志腳本
URL地址:http://weahome.cn/article/hhcppo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部