`
michales003
  • 浏览: 403614 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

创建表空间自动化脚本

阅读更多

/*====================================================================/
  ##  功能描述:
  ##   创建数据库用户脚本
  ##   默认创建用户为:username/password
  ##   username=username
  ##   password=password
  ##   schema=username(数据表空间)
  ##  设 计 者:michales
  ##  设计日期: 2010-11-18
 
  ##  更 新 人: /
  ##  更新内容: /
  ##  更新日期: /
 /====================================================================*/
REM
REM Create a tablespace and username user
REM username/password
REM

SET ECHO OFF

connect sys/&sys_passwd@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=&_host)(PORT=&_port)))(CONNECT_DATA=(SERVICE_NAME=&_instance))) as sysdba

SET ECHO ON
SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100

REM Create username tablespace
REM Oracle database requires that the datafile be qualified
REM explicitly. This procedure checks where the SYSTEM datafiles
REM are and then uses that directory for the username datafile.
REM If the username tablespace already exists, then do nothing.

SET ECHO OFF

DECLARE
  unix    NUMBER;
  win     NUMBER;
  tsexists NUMBER;
  uname   varchar2(512);
  wname   varchar2(512);
  datadir varchar2(512);
BEGIN

--
-- Check if tablespace already exists
--

select count(*)
    into tsexists from v$tablespace
    where name = 'username';

IF tsexists >= 1 THEN
    dbms_output.put_line('Tablespace already exists.');
    RETURN;
END IF;

--
-- We could either be on Windows or Unix. Search for the last
-- character that's either a / or \ and figure out which platform
-- we're on.
--

select instr(name, '\', -1), name
    into win, wname from v$datafile
    where file# = (select min(file#) from v$datafile where
          ts# = (select ts# from v$tablespace where name = 'SYSTEM'));

select instr(name, '/', -1), name
    into unix, uname from v$datafile
    where file# = (select min(file#) from v$datafile where
          ts# = (select ts# from v$tablespace where name = 'SYSTEM'));

IF unix > win THEN
    datadir := SUBSTR (uname, 1, unix);
ELSE
    datadir := SUBSTR (wname, 1, win);
END IF;

dbms_output.put_line ('datadir = ' || datadir);


--
-- Create Tablespaces with datafiles in datadir.
--

execute immediate 'create tablespace username datafile ' ||
    '''' || datadir || 'username.dbf' || '''' ||
    ' SIZE 100M reuse autoextend on NEXT 30M maxsize unlimited';

END;
/


SET ECHO ON

REM
REM Create and grant privileges to username user
REM

drop user username cascade;

REM Create and assign privileges to username user
create user username identified by password
        default tablespace username;

GRANT CONNECT, RESOURCE TO username;
GRANT SELECT ANY TABLE TO username;
GRANT ALTER SESSION TO username;
GRANT ALTER DATABASE TO username;
GRANT CREATE ANY INDEX TO username;
GRANT CREATE SESSION TO username;
GRANT CREATE SYNONYM TO username;
GRANT CREATE VIEW TO username;
GRANT EXECUTE ANY PROCEDURE TO username;
GRANT IMP_FULL_DATABASE TO username;
GRANT DEBUG CONNECT SESSION TO username;

 

分享到:
评论

相关推荐

    101创建表空间及用户脚本 刘晓杰

    6. **执行脚本**:提供的`101创建表空间及用户脚本.sql`文件很可能包含了以上所有步骤的SQL命令,运行这个脚本可以自动化完成整个过程。 在实际操作中,创建表空间和用户时还需要考虑许多其他因素,如表空间的读写...

    Go-演示Kubernetes特性的自动化脚本

    编写自动化脚本可以方便地实现对k8s集群的自动化管理,包括创建、更新、删除Pod(容器实例)、Service(服务发现)、Deployment(滚动更新)等操作。 在这个名为"k8sdemo-master"的压缩包中,可能包含以下内容: 1...

    表空间脚本_oracle_steadyzeq_calm5hz_检查表空间语句_

    6. **使用脚本**:`表空间查看脚本.txt` 文件很可能是用来自动化上述检查过程的。这个脚本可能会包含一系列SQL查询,以汇总和报告表空间的使用情况。 7. **规划与容量管理**:根据历史数据和预测的数据库增长趋势,...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在本例中,任务是创建一个名为`ts03`的表空间,其初始大小为100MB,并且设置自动扩展机制,每次扩展10MB。此外,表空间的区(Extent)和段(Segment)管理应采用自动分配的方式,且快(Block)大小设定为8MB。这些...

    modelsim自动化脚本运行

    本主题将深入探讨如何通过自动化脚本来优化ModelSim的仿真流程,从而提高开发效率。 **自动化脚本的优势** 1. **节约时间**: 手动执行仿真任务会消耗大量时间,尤其是在复杂的项目中,需要多次迭代和调试。通过...

    DB2数据库创建脚本自动生成脚本 bash shell和Python开发

    本资源包含两套DB2自动化创建脚本,一套交互模式,另一套静默模式。有bash shell和python两种语言混合开发。交互模式,可以提示用户输入创建数据库相关的信息,自动帮您生成建库脚本。之所以使用方便,是因为完全省...

    自动化脚本部署数据库

    在IT行业中,自动化脚本部署数据库是一项至关重要的技术,它能极大地提高工作效率,减少人为错误,确保服务的稳定性和一致性。本压缩包“自动化脚本部署数据库”提供了一种便捷的方式来自动化部署数据库,特别是针对...

    Oracle 分区表自动维护脚本

    标题中提到的“Oracle 分区表自动维护脚本”是指一种在Oracle数据库系统中用于管理和维护分区表的自动化脚本。这种脚本可以执行多个维护任务,包括但不限于:增加新分区、删除历史分区、拆分分区和数据清除等操作。...

    Linux下Oracle11g自动化安装脚本和过程

    这些步骤在自动化脚本中都将被转换为命令行操作。 1. **创建响应文件**: - 在图形化安装过程中,我们可以通过`runInstaller`命令的`-record`选项来记录安装过程,生成一个响应文件(例如:`install_database11g....

    openstack自动化部署脚本T版本centos7官方镜像

    在本主题中,我们将关注的是OpenStack的自动化部署,特别是使用T版本的自动化脚本在CentOS 7系统上的应用。 首先,我们要理解CentOS 7是基于RHEL(Red Hat Enterprise Linux)的一个免费的开源操作系统,因其稳定性...

    oracle 建表空间 实用脚本

    ### Oracle 创建表空间实用脚本解析 在Oracle数据库管理中,创建表空间是十分重要的步骤之一,它直接关系到数据库的性能与管理效率。本文将详细介绍如何通过实用脚本来快速创建表空间,并针对示例脚本进行深入分析...

    logrotate日志切割工具自动化脚本

    创建一个自动化脚本,可以简化日志轮换的过程。脚本通常包括两部分:定义`logrotate`的配置和添加定时任务。例如,假设我们有一个日志文件位于`/var/log/myapp.log`,可以创建如下脚本: ```bash #!/bin/bash # ...

    一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods

    一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods 这个脚本使用了 kubernetes Python客户端库来与Kubernetes集群进行交互,实现了以下功能: 加载Kubernetes配置文件。 创建Kubernetes API...

    PDPS数据库创建脚本

    9. **脚本自动化**:为了方便重复部署或升级,数据库创建脚本通常会设计成自动化执行的形式,通过shell脚本或自动化工具如Ansible、Jenkins等进行操作。 10. **错误处理和日志记录**:在执行脚本过程中,错误处理和...

    数据库自动备份脚本

    在Windows环境中,我们通常使用批处理(.bat)文件来编写自动化脚本,因为它们简单易用,且兼容性好。在创建“数据库自动备份.bat”之前,确保你对批处理命令有一定的了解。 二、脚本基本结构 一个简单的数据库备份...

    自动化脚本编码规范.pdf

    自动化脚本编码规范是指在编写自动化脚本时应遵循的一系列编码规则和指南,目的是保证脚本的可读性、可维护性和一致性。良好的编码规范可以帮助开发人员理解代码逻辑,减少错误,并使得团队协作更加高效。 2. PHP...

    基于python的使用pyautoacad实现ActiveX自动化脚本设计

    在IT行业中,Python作为一种强大的开发语言,被广泛应用于各种领域,包括自动化脚本设计。本主题将深入探讨如何使用Python的PyAutoCAD库来实现ActiveX自动化,这在工程绘图、文档管理和运维工作中有着重要应用。...

    zabbix5.0的安装包以及自动化脚本

    本文将详细讲解Zabbix 5.0的安装过程,以及如何利用自动化脚本来简化部署。 首先,安装Zabbix 5.0之前,确保你的服务器环境满足以下条件: 1. 操作系统:Zabbix 5.0支持多种Linux发行版,如Ubuntu、CentOS、Red Hat...

    vb.net,脚本创建数据库,.sql脚本创建数据库

    在VB.NET编程环境中,开发...通过编写和执行SQL脚本,你可以实现数据库的自动化创建,提高开发效率。同时,理解和掌握数据库连接、SqlCommand对象的使用以及SQL语句的编写,对于任何VB.NET开发者来说都是至关重要的。

    DB2表空间管理及查看脚本

    2. **阈值设置**:脚本定义了一些重要的阈值,例如当表空间使用率达到50%或数据表创建时间超过22天时,就会触发删除操作。 3. **SQL语句构造**:脚本构建了一个复杂的SQL查询,用以筛选出需要被删除的数据表。具体...

Global site tag (gtag.js) - Google Analytics