Oracle 11gR2 创建数据库实例

因为工作需要在Oracle 11gR2库中新建一数据库实例。采用脚本命令创建,建议使用oracle用户进行以下操作。顺序如下:1.创建实例启

startup nomount pfile=”/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora”;
create database “crm”
maxinstances 8
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
datafile ‘/u01/oracle/oradata/system01.dbf’ size 1024m reuse
extent management local
sysaux datafile ‘/u01/oracle/oradata/sysaux01.dbf’ size 500m reuse
smallfile default temporary tablespace temp tempfile ‘/u01/oracle/oradata/temp01.dbf’ size 20m reuse
smallfile undo tablespace “undotbs1” datafile ‘/u01/oracle/oradata/undo01.dbf’ size 300m reuse
character set zhs16gbk
national character set al16utf16
logfile group 1 (‘/u01/oracle/oradata/log01.dbf’) size 50m,
group 2 (‘/u01/oracle/oradata/log02.dbf’) size 50m,
group 3 (‘/u01/oracle/oradata/log03.dbf’) size 50m;

 

创建USERS表空间
CREATE SMALLFILE TABLESPACE “USERS” LOGGING DATAFILE ‘/u01/app/oradata/user01.dbf’ SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;
ALTER DATABASE DEFAULT TABLESPACE “USERS”;

——————————————

SQL> create spfile from pfile;  

File created.

—————————————–

sqlplus / as sysdba
SQL> show user;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;

使用system用户编译
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;

使用sys用户编译
@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;

 

spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off

spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off

set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
 FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN (‘OPEN’, ‘LOCKED’, ‘EXPIRED’) AND USERNAME NOT IN (
‘SYS’,’SYSTEM’) )
 LOOP
  dbms_output.put_line(‘Locking and Expiring: ‘ || item.USERNAME);
  execute immediate ‘alter user ‘ ||
   sys.dbms_assert.enquote_name(
   sys.dbms_assert.schema_name(
   item.USERNAME),false) || ‘ password expire account lock’ ;
 END LOOP;
END;
/
spool off

到此,数据库实例建立完毕。

 

6.配置tns与listenser /u01/oracle/product/11.2.0.1/db1/network/admin/下

tnsnames.ora

CRM = (DESCRIPTION =

                 (ADDRESS_LIST = (ADDRESS =

                             (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521)

                        )

                 )

                 (CONNECT_DATA = (SERVICE_NAME = crm)

          )

 )

 

listener.ora 监听方式有多种,要求不高的话建议复用原监听,,好处是变动小,缺点是不同实例公用监听,可能会不方便。

listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = /u01/oracle/product/11.2.0.1/db1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = crm)
      (ORACLE_HOME = /u01/oracle/product/11.2.0.1/db1)
      (SID_NAME = crm)
    )
  )

 

单配监听:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1923061.html

(0)
上一篇 2025年2月22日 19:31:36
下一篇 2025年2月22日 19:31:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在sql中空值用什么表示

    在 SQL 中,空值表示未知或不存在的值,可使用 NULL、空字符串或特殊值表示。处理空值的方法包括使用操作符(IS NULL/IS NOT NULL)、COALESCE 函数(返回第一个非空值)、CASE 语句(执行基于是否为空的操作)和…

    2025年2月23日
    100
  • sql中怎么设置字段的默认值

    在 SQL 中设置字段默认值的方法有:1. 使用 DEFAULT 关键字后跟常量或表达式;2. 使用 CONSTRAINT 关键字和 DEFAULT 选项;3. 使用特定数据库的语法,如 MySQL 的 CURRENT_TIMESTAMP(…

    2025年2月23日
    100
  • 怎么分析sql的执行计划

    分析 SQL 执行计划以优化查询性能:获取执行计划:使用 SQL 语句(如 EXPLAIN)来获取执行计划。确定查询类型:识别查询的类型(如 SELECT、INSERT、UPDATE、DELETE)。检查表扫描:查找全表扫描(TABLE S…

    2025年2月23日
    100
  • sql关键词怎么查

    可以通过以下方式查询 SQL 关键词:直接查询数据库。使用第三方工具(例如 Navicat)。访问在线资源。 如何查询 SQL 关键词 直接查询 MySQL:`sqlSHOW KEYWORDS; PostgreSQL:`sqld+ Orac…

    2025年2月23日
    100
  • sql怎么转行

    要转行到 SQL 领域,请遵循以下步骤:明确转行目标,掌握 SQL 基础和高级概念,扩展数据处理技能,获得认证,构建项目组合,探索网络机会,优化简历和求职信,积极面试,并持续学习以保持技能处于领先地位。 SQL转行指南 1. 明确转行目标 …

    2025年2月23日
    100
  • sql本地数据库怎么连接

    连接到本地 SQL 数据库的步骤:选择数据库管理系统。安装 DBMS。创建数据库。创建用户并授予权限。使用命令行工具或 GUI 客户端连接到数据库。(可选)使用 GUI 工具连接到数据库。 SQL 本地数据库连接方法 连接到本地 SQL 数…

    2025年2月23日
    100
  • sql字符串怎么看长度

    查看 SQL 字符串长度的方法包括:1. 查看数据类型(VARCHAR/CHAR);2. 使用 LENGTH() 函数;3. 使用 SUBSTRING() 函数;4. 根据特定数据库系统使用其他函数(如 MySQL 的 STRLEN())。…

    2025年2月23日
    100
  • sql字段长度怎么设置

    SQL 字段长度设置决定了字段容纳的字符数量,影响数据库性能和存储效率。设置时需考虑数据类型、预期数据、存储空间和索引性能。不同数据库系统有不同语法,如 MySQL 使用 INT(长度) 和 VARCHAR(长度),PostgreSQL 使…

    2025年2月23日
    100
  • 怎么看sql数据库的存储位置

    要查看 SQL 数据库的存储位置,可执行以下步骤:确定使用的数据库管理系统(DBMS):根据所使用的 DBMS 执行具体步骤:Microsoft SQL Server:在 SSMS 中查看“属性”>“文件”选项卡上的“物理文件名”。M…

    2025年2月23日
    100
  • sql时间怎么获取

    获取 SQL 中的时间有多种方法:使用 NOW() 函数返回当前系统时间戳。使用 GETDATE() 函数(Microsoft SQL Server)。使用 CURRENT_TIMESTAMP 函数(PostgreSQL)。使用 SYSDA…

    2025年2月23日
    100

发表回复

登录后才能评论