oracle 11g express 版本的使用问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 11g express 版本的使用问题相关的知识,希望对你有一定的参考价值。

大侠帮帮我,我都哭死了T_T, 帮我分析下,我下载使用的oracle 11g express版本,又下载了一个plsql developer,可是用plsql这个连接数据库的时候,显示

这是怎么回事呀,这个oracle使用之前说是需要配置环境,具体是怎么操作呀,我只在服务里面开了这几项

这环境到底怎么配置呀呀

你安装的数据库是64位的吗?
如果是的话,要下载一个32位的客户端
然后再使用这个批处理到PLSQL目录下
D:\\app\\oracle\\client

上面这个是32位客户端目录,再把监控配置文件复制到32位客户端下
@echo off
set path=D:\\app\\oracle\\client
set ORACLE_HOME=D:\\app\\oracle\\client
set TNS_ADMIN=D:\\app\\oracle\\client
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe追问

你好,我系统是xp32位的

追答

那就设置ORACLE_HOME
和ORACLE_SID两个环境变量就可以了

追问

大侠你等会哈,我刚把这个版本卸载了,我看用release2 的比较多,我安装这个试试,你帮我把这个弄好哈,分数都给你 你能帮我远程下吗?

追答

你先安装吧,装上了不能用再用HI我吧

参考技术A 防火墙关了吗,或者相应的端口开放了吗,端口号1521追问

防火墙我都允许了,端口开放否怎么看呢

追答

你可以考虑先将所有的防火墙关闭,看看如何
另外,你用 ping ip 及 tnsping ip 分别试试,看有什么反映

参考技术B 问题解决了?》?没解决可以继续追问,追问

在吗,帮我远程下吧,我要装release 2版本的了

MSSQL Express版本自动备份数据库

由于Express版本的数据库没有自动备份数据库的功能,所以需要自己搭建好备份功能

 

一、具体原理:

1、利用SQL备份命令:Backup Database

2、使用sqlcmd执行备份命令

3、使用系统计划任务定时执行备份

 

二、具体操作步骤:

1、在数据库创建一个存储过程:sp_BackupDataBase

问:为什么要存储过程来执行Backup命令呢?

答:因为可以有更多的自定义操作

USE [master]
GO

/****** Object:  StoredProcedure [dbo].[sp_BackupDataBase]    Script Date: 2016/6/4 14:40:29 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_BackupDataBase]
    -- Add the parameters for the stored procedure here
    @Database NVARCHAR(300), 
    @BackupFolder NVARCHAR(300)
AS
BEGIN
    SET NOCOUNT ON;

    --取得当前时间字符串
    Declare @now Varchar(8)
    Set @now = Convert(Varchar(8),GETDATE(),112)
    
    --组成文件名
    Declare @filename Nvarchar(200)
    Set @filename = @Database + N_ + @now + .bak

    --组成完整保存路径
    Declare @BackupPath Nvarchar(max)
    Set @BackupPath = @BackupFolder + \ + @filename

    --备份数据库
    BACKUP DATABASE @Database TO DISK = @BackupPath WITH FORMAT;
END

GO

2、编写一个bat,使用sqlcmd执行存储过程

@ECHO OFF

IF NOT EXIST "C:\DB_Backup" MD "C:\DB_Backup"
sqlcmd -S . -E -Q "sp_BackupDatabase N‘要备份的数据库名‘,N‘C:\DB_Backup\‘"

3、在系统创建计划任务,定时调用第二部创建的bat

 

至此,已经能正常自动备份了

注意一点就是,配置运行权限为SYSTEM

以上是关于oracle 11g express 版本的使用问题的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g XE release2安装与指导

oracle 11G R2 Express Edition支持多少个会话/连接?

Oracle 11g Express

在 Oracle 11g Express 中执行过程显示错误

Oracle 11g Express Edition 在Window上的安装

如何在 ORACLE 11G EXPRESS 版命令行中保存数据? [复制]