當前位置:首頁 » 網頁前端 » oracle數據腳本bata
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle數據腳本bata

發布時間: 2023-02-07 23:50:41

Ⅰ win10系統下怎樣用oracle生成新建資料庫腳本

具體方法如下:
1、首先找到oracle並點擊滑鼠右鍵,以管理員身份運行。
2、選擇創建新資料庫。
3、為新資料庫起個名字,其他沒提示一直點擊下一步。
4、添加口令。
5、選擇生成資料庫腳本。
6、生成成功。

Ⅱ 求Tecnomatix9.0 Oracle資料庫腳本文件Build_files.pl、Build_db.pl

應用spool命令,大量數據匯出很方便,腳本內容大致如下:
--============================================
#!/bin/sh
#第一步
sqlplus -s 用戶名/密碼@服務名<<EOF
spool customers.sql --輸出文件路徑及名稱
set trimspool on
set linesize 8000
set pagesize 50000
set newpage 1
set heading off
set term off
set feedback off
set sqlblankline off
SELECT A || '|+|' || --欄位A
B || '|+|' || --欄位B
C || '|+|' || --欄位C
D || '|+|' || --欄位D
E || '|+|' || --欄位E
F || '|+|' || --欄位F
G || '|+|' || --欄位G
TO_CHAR(H,'YYYYMMDD HH:MM:SS') || '|+|' --欄位H,可以使用函數
FROM CUSTOMERS;--表名
spool off
exit
EOF
--=======================
其中'|+|'為分隔符,也可以換成你說的逗號,即','。調用該腳本後,在根目錄下生成customers.sql文件

Ⅲ 請問oracle腳本指的是什麼

比如,資料庫建表,你需要自己手動編寫代碼,而不是通過pl/sql和Navicat for MySQL這樣的工具滑鼠點擊生成表;例如:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `t_esb_service_apply`
-- ----------------------------
DROP TABLE IF EXISTS `t_esb_service_apply`;
CREATE TABLE `t_esb_service_apply` (
`SAID` int(11) NOT NULL AUTO_INCREMENT,
`SERVICEID` int(11) DEFAULT NULL,
`STATES` int(11) DEFAULT NULL,
PRIMARY KEY (`SAID`),
KEY `FK_SERVICE_APPLY_SERVICEID_SERVICE` (`SERVICEID`),
CONSTRAINT `FK_SERVICE_APPLY_SERVICEID_SERVICE` FOREIGN KEY (`SERVICEID`) REFERENCES `t_esb_service` (`SERVICEID`)
)
這樣子的代碼就是資料庫腳本

Ⅳ Oracle怎麼導出存儲過程

1、首先登錄到資料庫中,點擊右上角有個工具欄,點擊工具欄上的tools。

Ⅳ oracle導數據到mysql(腳本方式)

spool /home/oracle/XXX.sql 後面是你要的導出路徑和導出文件名,最好是 txt 結尾的,不是的話等導完需要改名。
之後是 select 語句,欄位和表名根據實際更改,日期要用 to_char 進行轉換。

/data01/zhu/XXX.txt 是你 oracle 導出文件的位置,只支持 txt文件 , fields terminated by ',' 意思是你欄位間的分隔符。一般沒有中文用 character set utf8 ,有中文用 character set gb2312 ,不然可能會報錯。

PS:180萬條數據導進去的時間大概是2分鍾。但是700萬數據目前超過四小時還沒導完,建議分割來提高效率。

Ⅵ win10系統下怎樣用oracle生成新建資料庫腳本

具體方法如下:
1、首先找到oracle並點擊滑鼠右鍵,以管理員身份運行。

2、選擇創建新資料庫。

3、為新資料庫起個名字,其他沒提示一直點擊下一步。

4、添加口令。

5、選擇生成資料庫腳本。

6、生成成功。

Ⅶ oracle資料庫通過腳本去批量的統計多個access.log(weblogic 日誌)

建一個存儲狀態返回碼的維表 t2(http_code)
select v.tt,count(1),v.zt

from (

select substr(code,instr(code, '[') + 1,instr(code, ']') - instr(code, '[') - 16) tt,

t2.http_code zt

from tb_acclog,t2

where instr(code, t2.http_code) > 0
) v

group by v.tt,v.zt

Ⅷ Oracle資料庫RMAN的自動備份腳本簡介

Oracle資料庫RMAN的自動備份腳本簡介

各位同學知道Oracle資料庫RMAN如何自動備份腳本嘛?下面我為大家整理了關於Oracle資料庫RMAN的自動備份腳本文章,希望能為你提供幫助:

1、資料庫設置為歸檔方式

2、資料庫的備份腳本

db_full_backup.sh :資料庫全備腳本

db_l0_backup.sh :資料庫0級備份腳本

db_l1_backup.sh :資料庫1級備份腳本

ftp.sh :數據FTP上傳腳本

ftp_del.sh :數據FTP清理腳本

rman_bak.sh :數據備份主程序

3、備份原理

每周1、3、6進行0級備份

每周日、2、4、5進行1級備份

備份文件上傳到FTP伺服器

FTP伺服器每周清理一次,但是清理後將周六和周日的備份進行保留(6.bak和0.bak)

所有工作防暑crontab中自動執行備份

4、備份目錄含義

arc :資料庫歸檔目錄

rmanbak :資料庫備份文件的保存目錄

rmanscripts :資料庫腳本存放路徑

5、FTP目錄

ftp上必須手動建立目錄

L0:

---1

---3

---6

---6.bak

L1:

---2

---4

---5

---0

---0.bak

rman_bak.sh腳本主程序

#!/bin/bash

#--------------------------------------------

# Oracle auto backup using rman

#

# author:songrh

# week:1,3,6 Level 0 backup

# 2,4,5,0 Level 1 backup

# Copyright by ChenLong Tec

#--------------------------------------------

#

#

export ORACLE_BASE=/u02/oracle

export ORACLE_HOME=/u02/oracle/proct/9.2.4

export ORACLE_SID=PROD

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

export NLS_LANG=american_america.ZHS16GBK

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATH

export PATH=$PATH:/opt/local/bin

#

SH_PATH=/u02/rmanscripts

ARC_PATH=/u02/arch

RMAN_BAK_PATH=/u02/rmanbak

#

#FULL_PATH=$RMAN_BAK_PATH/full

L0_PATH=$RMAN_BAK_PATH/L0

L1_PATH=$RMAN_BAK_PATH/L1

#

#DAY_TAG=`date "%Y-%m-%d"`

LOG_TAG=`date "%Y-%m-%d"`

#FIRST_DAY=`date %e`

WEEK=`date %w`

#WEEK=1

#

# FTP configure

IP="122.120.150.155"

FTPUSER="ftpbak"

FTPPASS="******"

FTPROOT0="L0"

FTPROOT1="L1"

#

DISK_USE=`df -k |sed -n '/u02/'p | awk '{print $5}' |sed 's/%//'`

####check path function

############

if [[ $DISK_USE -ge 90 ]]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

fi

if [ "$WEEK" = "6" -o "$WEEK" = "3" -o "$WEEK" = "1" ]; then

if [ ! -d $L0_PATH ]; then

mkdir $L0_PATH

fi

if [ "$WEEK" = "1" ]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp_del.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else

if [ ! -d $L0_PATH/$WEEK ]; then

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else


;

Ⅸ oracle資料庫如何每天自動執行腳本完成正式資料庫到備份資料庫的備份

寫個腳本完成正式資料庫到備份資料庫的備份
再設定Task Schele 每天某個時間自動執行這個腳本

Ⅹ Oracle資料庫備份腳本怎麼寫

沒必要用root許可權執行,oracle用戶同樣可以執行crontab計劃任務
1、su - oracle
crontab -e
0 4 * * 0 /home/oracle/exp.sh 2>&1 >>/home/oracle/script_exp.log;
0~59 表示分
0~23 表示小時
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
2、cat /home/oracle/exp.sh
. ~/.bash_profile
bakdir=/opt/dbbak
logdir=/home/oracle/dbbak
rq=$(date +%Y%m%d)
exp system/***** owner=jysh file=${bakdir}/jysh_${rq}.dmp log=${logdir}/jysh_${rq}.log;
find ${bakdir} -type f -mtime +30 -exec rm -rf {} \;