具體方法如下:
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 {} \;