windowsoracle脚本
连接数据库SQL> connect / as sysdba
运行脚本SQL> @/admin/XX.sql 这里的/adminXX.sql 是绝对路径名, linux系统的话要注意 目录权限问题,windows就不用。
B. 如何编写一个windows下的oracle自动备份脚本
@echo off
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除7天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置用户名、密码和要备份的数据库。
set USER=xxx
set PASSWORD=123456
set DATABASE=dbtest
::创建备份目录。
if not exist "D:\backup\data" mkdir D:\backup\data
if not exist "D:\backup\log" mkdir D:\backup\log
set DATADIR=D:\backup\data
set LOGDIR=D:\backup\log
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
::删除7天前的备份。
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"
exit
C. windows下怎么创建oracle的实例
创建oracle11g 数据库方法:按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;
打开数据库配置助手Database Configuration Assitant,单击“下一步”;
选择“创建数据库”,单击“下一步”
选择“一般用途或事务处理”,单击“下一步”;
设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”
管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;
数据库身份证明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;
数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;
恢复配置,指定快速恢复区;
数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;
初始化参数,设置内存、字符集等,单击“下一步”;
数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;
创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库。
D. oracle启停脚本怎么用,是启动和停止脚本分开,都放入主目录吗
oracle启停脚本应该分开放。
脚本都是文本格式的,通常脚本的后缀名为.sh(windows系统下.bat)或者没有后缀名。
如果要手动执行该脚本,通常是需要当前用户为oracle用户或者有相应数据库访问权限的用户的。
你可以把你连接oracle的shell命令,同样的放到你的脚本里即可。原则上,只要你的那些命令能正常运行,那么你的脚本就能正常连接数据库了!
E. Oracle 10g数据库写脚本如何备份和恢复数据
在windows开始-->运行中输入cmd回车进入1、执行以下命令将数据库导出(例如用户名为test,密码为test,数据库实例为orcl,将其备份在F盘中命名为backup.dmp)exp
test/test@orcl
file
=
F:\backup.dmp2、执行以下命令将数据库导入新的实例中(用户名为
test1
,密码为test1,实例名为test1)imp
test1/test1@test1
file=F:\backup.dmp
fromuser=test
touser=test1
F. 谁有windows下巡检Oracle RAC的脚本
1.列出配置的所有数据库
srvctl config database
2.显示指定集群数据库的所有服务
srvctl config service -d GDTV
3.查看所有实例和服务的状态
srvctl status database -d GDTV
4.查看单个实例的状态
srvctl status service -d GDTV -s <service_name>
5.特定节点上节点应用程序的状态
srvctl status nodeapps -n DBSERVER1
srvctl status nodeapps -n DBSERVER2
6.列出RAC数据库的配置
srvctl config database -d GDTV
7.显示节点应用程序的配置 —(VIP、GSD、ONS、监听器)
srvctl config nodeapps -n DBSERVER1 -a -g -s -l
srvctl config nodeapps -n DBSERVER2 -a -g -s -l
G. windows环境下oracle数据库的自动备份脚本怎么用
需要写个bat脚本,然后在windows计划任务里调用此脚本可实现每天自动备份。工具:Oracle10g步骤:1、在某个盘符某个路径(以C盘data目录为例),创建oraclebackup.txt文件,内容如下:@echooffecho删除10天前的备分文件和日志forfiles/p"c:/data/"/m*.dmp/d-10/c"cmd/cdel@path"forfiles/p"c:/data/"/m*.log/d-10/c"cmd/cdel@path"echo正在备份Oracle数据库,请稍等……exp用户名/密码@实例名file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.logfull=ybuffer=65535echo任务完成!2、保存上述文件后,将文件名的后缀改成.bat3、进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的c盘data目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。注意事项:exp语句中的用户名密码等内容,需要根据实际需要来填写。
H. 关于oracle数据导入BAT脚本设置windows自动执行
通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\proct\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
I. 我写了个Oracle数据库自动备份脚本,执行后只有log文件,没有dmp文件,在线等。bat文件内容如下:
大致看了下,没发现你的批处理有明显问题。
那就简单说下排查思路。
1、既然问题出在备份上,就先不要理会删除备份的问题。
2、相信你写批处理以前应该手工输入exp命令成功备份过。
3、把 exp那句输出到文本或批处理文件如下,用记事本打开backdb.txt看看与你成功备份的手输命令有和不同,然后做相应修改即可。
exp改为:
echoexp%USER%/%PASSWORD%@%DATABASE%full=yfile=%DATADIR%\%BACKUPDATE%.DMPlog=%LOGDIR%\%BACKUPDATE%.log>backdb.txt
J. win10系统下怎样用oracle生成新建数据库脚本
具体方法如下:
1、首先找到oracle并点击鼠标右键,以管理员身份运行。
2、选择创建新数据库。
3、为新数据库起个名字,其他没提示一直点击下一步。
4、添加口令。
5、选择生成数据库脚本。
6、生成成功。