oracle创建数据库图解
Oracle 10g创建数据
一.工具创建数据库
1.打开oraDb10g_home1=>Configuration and MigrationTool=>Database
Configuration
Assistant
2. 如果是第一次创建数据库,只能创建数据库和管理模板可以使用,选择创建数据库,单“下
一步”,会出现数据库模板对话框
3. 数据库模板是本地硬盘上的XML文件,用来存储数据库的配置信息,择适合于您的数据库将支
持的工作负载的类型的模板。
如果您不确定,选择默认的”一般模板”
4.选择“一般用途”,单击“下一步”,会显示数据库标示对话框,该对话框用于设置全局数据库名和
例程名,全局数据库名,格式一般为:db_name.db_domain。
db_name用于对应数据库名,db_domain对应于网络域名。
SID(例程)应该与db_name完全一致
例如,下面是一个典型的全局数据库名数据库名部分(在本例中为test) 是数据库的简单名称。
数据库域部分(在本例中为) 指定数据库所在的域。
可能的话,Oracle 建议将您的数据库域镜像到网络域
5. 单击“下一步”,会出现“管理选项”对话框。
用于设置OEM管理信息,如果要集中管理所有的Oracle数据库,那就要选择“Grid Control管理数据库”,如果只管理本地数据库,那就选择“使用Database Control管理数据库”(默认选中)。
6. 选择“使用Database Control管理数据库”,单击“下一步”,会出现“数据库身份证明”对话框,该对话框用于设置初始数据库用户帐号的口令.您可以设置单个口令,应用于所有数据库用户帐户;也可以为每个帐户单独提供唯一的口令,以提高帐户的安全性。
SYS 用户拥有数据字典的所有基表和用户可访问的视图。
任何Oracle 用户都不应该更改(更新、删除或插入) SYS 方案中包含的任何行或方案对象,因为此类操作会破坏数据的完整性。
安全管理员必须严格控制此类重要帐户SYSTEM 用户用于创建显示管理信息的其它表和视图,以及各种Oracle 选件和工具使用的内部表和视图。
安全管理员必须严格控制此类重要帐户。
SYSMAN 用户代表Enterprise Manager 超级管理员帐户。
此Enterprise Manager 管理员可以创建和修改其它Enterprise Manager 管理员帐户,并可以管理数据库实例本身。
Enterprise Manager 使用DBSNMP 用户来监视数据库。
Enterprise Manager 使用此帐户来访问有关数据库的性能统计信息。
DBSNMP 身份证明有时称为监视身份证明。
7. 设置口令后,单击“下一步”,会出现“存储选项”对话框,该对话框用于指定数据库的存储机
制(文件系统、自动存储管理、裸设备)
8. 选择“文件系统”,单击“下一步”,会出现“数据库文件位置”对话框,该对话框用于指定数
据库文件的存放位置
9. 选择“使用模板中的数据库文件位置”,单击“下一步”,会出现“恢复配置”对话框,该对话框用于指定数据库的恢复选项, 快速恢复区用于恢复数据,以免系统发生故障时丢失数据;启用归档用
于将数据库设置为ARCHIVELOG模式,使得当数据库出现失败时可以完全恢复数据库数据
10. 单击“下一步”,会出现“数据库内容”对话框,该对话框用指定是否安装示例方案,并运行
自定义脚本
11.单击“下一步”,会出现“初始化参数”对话框,该对话框用配置初始化参数、数据库字符集和连接模式。
选择典型可以最少的配置或用户输入创建数据库。
在大多数环境下可以使用此选项,而且不熟悉高级数据库创建过程的Oracle 数据库管理员(DBA) 也可以使用此选项(如果你对参数配置不了解,选择默认)
11 .单击“下一步”,会出现“数据库存储”对话框,该对话框用指定控制文件、数据文件、重做日志文件、名称和尺寸
12. 单击“下一步”,会出现“创建选项”对话框,该对话框用指定建立数据库,还是保存为数据库模板。
”另存为数据库模板”可以将数据库创建参数另存为模板。
该模板会自动添加到可用数据库模板的列表中
13. 单击“完成”,会弹出确认窗体,显示所有配置参数。
14.点击”确定”,返回,再点击”确定”,,会显示“确认”对话框,列出了要安装Oracle选项的所有信息
15.完成以后,会出现该窗体
16. 点击”退出”,数据库创建完毕!
二.Sql语句创建数据库
1,首先要创建一个用户空间。
即用户的所有操作都使用该空间。
CREATE TABLESPACE SM71INDEX
LOGGING
DATAFILE 'D:\oracle\product\10.2.0\oradata\SMDB\smdev_index.dbf' SIZE 50M REUSE
AUTOEXTEND
ON NEXT 5120K MAXSIZE 200M DEFAULT
STORAGE ( INITIAL 40K NEXT 40K MINEXTENTS 1 MAXEXTENTS 505
PCTINCREASE 0 );
该语句的意思是创建一个7G大小的表空间,它的位置在/opt/oracle/oradat目录下,文件名为myspace.dbf
2,创建新用户
create user cydba identified by cydbapwd defalut tablespace myspace;
这条sql语句的意思是创建军一个新用户,名子为cydba,指定它的密码为cydbapwd,它使用的默认表空间为myspace.
3,创建角色,它是用来控制各种资源的。
grant
create session, create any table, create any view ,create any index, create any procedure,
alter any table, alter any procedure,
drop any table, drop any view, drop any index, drop any procedure,
select any table, insert any table, update any table, delete any table,
to cyrole;
这条语句的意思是将各种权限授与cyrole这个角色。
4,将cyrole这个角色授与cydba,也就是说,使cydba这个用户可以管理和使用cyrole所拥有的资源。
grant cyrole to cydba;
到此为止,我们就为自己建立了一个新用户,它使用一个指定的空间,并且指明了他可以在这个表空间内做那些操作。
dbca创建数据库实例
dbca创建数据库实例1. 介绍在Oracle数据库中,使用Database Configuration Assistant(简称dbca)工具可以轻松地创建和配置数据库实例。
dbca是一个图形化工具,提供了一个简单的界面来指导用户完成数据库实例的创建过程。
本文将详细介绍如何使用dbca创建数据库实例。
2. 准备工作在开始创建数据库实例之前,需要确保已经安装了Oracle软件,并且已经正确地配置了环境变量。
3. 打开dbca在命令行中输入以下命令来打开dbca:$ dbca运行该命令后,dbca将会启动,并显示欢迎页面。
点击”Next”按钮开始创建数据库实例。
4. 创建数据库步骤1:选择操作类型在这一步中,您需要选择要执行的操作类型。
通常情况下,我们选择”Create Database”选项来创建新的数据库实例。
点击”Next”按钮继续。
步骤2:选择模板在这一步中,您需要选择一个模板来作为新建数据库的基础。
您可以根据自己的需求选择不同的模板,例如:General Purpose、Data Warehouse等。
点击”Next”按钮继续。
步骤3:指定数据库标识符和配置文件位置在这一步中,您需要指定新建数据库的标识符(例如:数据库名称)和配置文件的位置。
您可以选择使用默认值,也可以根据自己的需求进行修改。
点击”Next”按钮继续。
步骤4:选择数据库组件在这一步中,您需要选择要安装的数据库组件。
根据自己的需求选择需要安装的组件,并点击”Next”按钮继续。
步骤5:指定数据库文件位置在这一步中,您需要指定数据库文件的位置。
您可以选择使用默认值,也可以根据自己的需求进行修改。
点击”Next”按钮继续。
步骤6:指定数据库配置在这一步中,您需要指定数据库配置参数,包括字符集、内存分配等。
根据自己的需求进行配置,并点击”Next”按钮继续。
步骤7:指定管理选项在这一步中,您需要指定管理员用户和密码。
输入管理员用户名和密码,并点击”Next”按钮继续。
oracle数据库创建实例
oracle数据库创建实例数据库已经安装完成,可以正常登陆查看⽤户等操作system⽤户只能⽤normal⾝份登陆em。
除⾮你对它授予了sysdba的系统权限或者syspoer系统权限。
sys⽤户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能⽤这两个⾝份,不能⽤normal。
sys所有oracle的数据字典的基表和视图都存放在sys⽤户中,这些基表和视图对于oracle的运⾏是⾄关重要的,由数据库⾃⼰维护,任何⽤户都不能⼿动更改。
sys⽤户拥有dba,sysdba,sysoper等⾓⾊或权限,是oracle权限最⾼的⽤户。
system⽤户⽤于存放次⼀级的内部数据,如oracle的⼀些特性或⼯具的管理信息。
system⽤户拥有普通dba⾓⾊权限。
检查数据库[root@oracle12c ~]# su – oracle[oracle@oracle12c ~]$ lsnrctl startLSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 03:04:10Copyright (c) 1991, 2016, Oracle. All rights reserved.启动/usr/local/Oracle/Product/11.2.0/bin/tnslsnr: 请稍候...TNSLSNR for Linux: Version 12.2.0.1.0 - Production系统参数⽂件为/usr/local/Oracle/Product/11.2.0/network/admin/listener.ora写⼊/usr/local/Oracle/diag/tnslsnr/oracle12c/listener/alert/log.xml的⽇志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle12c)(PORT=1521)))LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for Linux: Version 12.2.0.1.0 - Production启动⽇期 21-10⽉-2019 03:04:10正常运⾏时间 0 天 0 ⼩时 0 分 0 秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数⽂件 /usr/local/Oracle/Product/11.2.0/network/admin/listener.ora监听程序⽇志⽂件 /usr/local/Oracle/diag/tnslsnr/oracle12c/listener/alert/log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))监听程序不⽀持服务命令执⾏成功[oracle@oracle12c ~]$ lsnrctl statusLSNRCTL for Linux: Version 12.2.0.1.0 - Production on 21-10⽉-2019 03:04:13Copyright (c) 1991, 2016, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle12c)(PORT=1521)))LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for Linux: Version 12.2.0.1.0 - Production启动⽇期 21-10⽉-2019 03:04:10正常运⾏时间 0 天 0 ⼩时 0 分 3 秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数⽂件 /usr/local/Oracle/Product/11.2.0/network/admin/listener.ora监听程序⽇志⽂件 /usr/local/Oracle/diag/tnslsnr/oracle12c/listener/alert/log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle12c)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))监听程序不⽀持服务命令执⾏成功创建新的实例1. ⾸先设置要创建的ORACLE的SID[oracle@oracle12c ~]$ export ORACLE_SID=addb2、创建相应⽬录[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/admin/addb/{a,b,c,u}dump[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/admin/addb/pfile[oracle@oracle12c ~]$ mkdir -p $ORACLE_BASE/oradata/addb3、在$ORACLE_HOME/dbs⽬录下创建初始化⽂件命名⽅法:init实例名.ora 本例中initaddb.ora[oracle@oracle12c ~]$ cd $ORACLE_HOME/dbs[oracle@oracle12c dbs]$ cp init.ora initaddb.ora[oracle@oracle12c dbs]$ vi initaddb.oradb_name='addb'memory_target=1Gprocesses = 150audit_file_dest='/usr/local/Oracle/admin/addb/adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/usr/local/Oracle/fast_recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='/usr/local/Oracle'dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'# You may want to ensure that control files are created on separate physical# devicescontrol_files = (ora_control1, ora_control2)compatible ='11.2.0'注意不要⽤原来的<ORACLE_BASE>作为路径,修改为对应的绝对路径,否则会报错4、创建密码⽂件[oracle@oracle12c dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwaddb password=p@ssw0rd entries=5 force=y有复杂度要求5、创建oracle的建库脚本 createdb.sql,内容如下,将其放在了$ORACLE_BASE/oradata/addb下⾯[oracle@oracle12c dbs]$ cd $ORACLE_BASE/oradata/addb[oracle@oracle12c addb]$ vi createdb.sqlCREATE DATABASE addbMAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/usr/local/Oracle/oradata/addb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management localsysaux datafile '/usr/local/Oracle/oradata/addb/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimiteddefault temporary tablespace TEMP tempfile '/usr/local/Oracle/oradata/addb/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited undo tablespace UNDOTBS1 datafile '/usr/local/Oracle/oradata/addb/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimitedlogfileGROUP 1 ('/usr/local/Oracle/oradata/addb/redo1.dbf') size 10m,GROUP 2 ('/usr/local/Oracle/oradata/addb/redo2.dbf') size 10m,GROUP 3 ('/usr/local/Oracle/oradata/addb/redo3.dbf') size 10mCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16;6、执⾏建库和数据字典脚本以sysdba进⼊:sqlplus / as sysdba依次执⾏以下命令startup nomount;@$ORACLE_BASE/oradata/addb/createdb.sql@?/rdbms/admin/catalog.sql;@?/rdbms/admin/catproc.sql;@?/rdbms/admin/catexp.sql;[oracle@oracle12c addb]$ sqlplus / as sysdbaSQL> startup nomount;创建所需⽂件⽬录[oracle@oracle12c addb]$ mkdir /usr/local/Oracle/fast_recovery_area 再次尝试[oracle@oracle12c addb]$ sqlplus / as sysdbaSQL> startup nomount;ORACLE 例程已经启动。
linux oracle19c 创建数据库实例
linux oracle19c 创建数据库实例摘要:一、引言二、Linux系统简介三、Oracle 19c数据库简介四、在Linux上创建Oracle 19c数据库实例的步骤1.安装Oracle 19c软件2.创建Oracle用户和组3.配置环境变量4.使用Database Configuration Assistant创建数据库实例5.验证数据库实例创建成功五、总结正文:一、引言Linux作为一款广泛应用于服务器领域的操作系统,其稳定性和安全性得到了业界的认可。
Oracle 19c作为一款强大的关系型数据库管理系统,为企业级应用提供了强大的数据存储和管理功能。
本文将详细介绍如何在Linux系统上创建Oracle 19c数据库实例。
二、Linux系统简介Linux,全称GNU/Linux,是一种基于UNIX的开源操作系统。
它具有良好的稳定性、安全性和可扩展性,广泛应用于服务器、嵌入式系统等领域。
在创建Oracle 19c数据库实例之前,需要确保Linux系统已正确安装并配置。
三、Oracle 19c数据库简介Oracle 19c(19.3.0.0.0)是Oracle公司发布的最新数据库版本,它具备高可用性、可扩展性和性能优化等特点,适用于企业级应用。
在创建Oracle 19c数据库实例前,需要确保已正确安装Oracle 19c软件。
四、在Linux上创建Oracle 19c数据库实例的步骤1.安装Oracle 19c软件在Linux系统上安装Oracle 19c软件前,需要确保满足以下系统要求:- 操作系统:Red Hat Enterprise Linux 7.x或Oracle Linux 7.x- 内核版本:3.10或更高版本- 内存:8GB或更高- 硬盘:200GB或更高使用以下命令安装Oracle 19c软件:```$ sudo yum install -y oracle-database-19c```2.创建Oracle用户和组使用以下命令创建Oracle用户和组:```$ sudo useradd -p oracle$ sudo groupadd oinstall```3.配置环境变量在创建数据库实例前,需要设置环境变量以便于后续操作。
oracle数据库创建实例
oracle数据库创建实例Oracle数据库是目前世界上使用最广泛的商业数据库之一,它的稳定性和数据处理能力备受业界推崇。
在使用Oracle数据库时,首先需要创建一个实例,本文将介绍Oracle数据库创建实例的步骤和注意事项。
1. 配置环境变量在创建Oracle实例之前,需要先配置好相关的环境变量,确保Oracle数据库可以正常运行。
首先需要设置ORACLE_BASE,这是Oracle的基础路径,一般情况下设为/opt/oracle。
其次需要设置ORACLE_HOME,这是Oracle的安装路径,一般情况下设为/opt/oracle/product/11.2.0/dbhome_1。
最后需要设置PATH和LD_LIBRARY_PATH,将Oracle相关的二进制文件路径和库文件路径加入到系统环境变量中。
2. 创建实例创建Oracle实例需要使用dbca命令行工具,该工具可以通过Oracle安装程序自动安装。
在使用dbca之前,需要确保Oracle 数据库服务已经启动。
执行以下命令启动Oracle服务:$ su - oracle$ sqlplus / as sysdbaSQL> startup在Oracle服务启动后,使用dbca创建实例。
执行以下命令:$ dbca在dbca的图形界面中,选择创建数据库。
在创建数据库的过程中,需要指定实例名称、数据库名称、数据库字符集、数据库管理员密码等信息。
需要注意的是,实例名称和数据库名称可以不同,但是实例名称必须唯一。
3. 配置监听器在创建Oracle实例后,需要配置监听器。
监听器是Oracle数据库服务的入口,它负责监听客户端的连接请求,并将请求转发给相应的实例。
在Oracle中,监听器可以使用lsnrctl命令进行管理。
执行以下命令启动监听器:$ lsnrctl start在监听器启动后,需要将实例注册到监听器中。
执行以下命令:$ lsnrctl status$ sqlplus / as sysdbaSQL> alter system register;4. 连接实例在实例和监听器配置完成后,可以使用sqlplus命令连接Oracle实例。
手工建立oracle数据库的方法
手工建库需要经过以下几个步骤,每一步骤都非常关键:1.创建必要的相关目录2.创建初始化参数文件3.设置环境变量Oracle_sid4.创建实例5.创建口令文件6.启动数据库到nomount(实例)状态7.执行建库脚本8.执行catalog脚本创建数据字典9.执行catproc创建package包10.执行pupbld11.由初始化参数文件创建spfile文件12.执行scott脚本创建scott模式13.用命令测试数据库创建是否完成14.配置OEM,使得能够通过浏览器管理和控制数据库Oracle的安装路径:C盘创建的数据库名称:bookbook数据库的SYS用户初始密码:bookstore需要配置EM资料库之后,才可以通过EM访问数据库(才可以出现DBConsole服务)。
1、打开命令行工具,创建必要的相关目录C:\>mkdir C:\oracle\product\10.2.0\admin\bookC:\>mkdir C:\oracle\product\10.2.0\admin\book\adumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\bdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\cdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\dpdumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\udumpC:\>mkdir C:\oracle\product\10.2.0\admin\book\pfileC:\>mkdir C:\oracle\product\10.2.0\oradata\book上面创建目录的过程也可以在Windows的图形界面中去创建。
Createdatabase创建数据库
Createdatabase创建数据库⾸先在ORACLE⽤户下进⼊.bash_profile⽂件[oracle@linux02 ~]$ vi .bash_profileexport ORACLE_SID=hldbexport ORACLE_UNQNAME=hldb将ORACLE_SID和ORACLE_UNQNAME修改为新的数据库名字[oracle@linux02 ~]$ source .bash_profile刷新⽂件----------------------------------------------------------------------------------------------------------进⼊/u01/app/oracle/oradata⽬录下[oracle@linux02 oradata]$ cd /u01/app/oracle/oradata[oracle@linux02 oradata]$ pwd/u01/app/oracle/oradata新建⼀个⽂件夹[oracle@linux02 oradata]$ mkdir hldb进⼊$ORACLE_HOME/dbs[oracle@linux02 ~]$ cd $ORACLE_HOME/dbs创建密码⽂件[oracle@linux02 dbs]$ orapwd file=orapwhldb password=oracle建⽴⼀个新的参数⽂件并写⼊相关信息[oracle@linux02 dbs]$ vi inithldb.oraDB_NAME='hldb'CONTROL_FILES='/u01/app/oracle/oradata/hldb/control01.ctl'MEMORY_TARGET=900M---------------------------------------------------------------------------以SYS⾝份启动sqlplus[oracle@linux02 dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 23 10:03:27 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to an idle instance.创建spfile⽂件SQL> create spfile from pfile;File created.启动实例,不加载数据库SQL> startup nomount;ORACLE instance started.Total System Global Area 939495424 bytesFixed Size 2233960 bytesVariable Size 545261976 bytesDatabase Buffers 385875968 bytesRedo Buffers 6123520 bytes将以下参数复制进去CREATE DATABASE hldbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/u01/app/oracle/oradata/hldb/redo01.log') SIZE 100M BLOCKSIZE 512, GROUP 2 ('/u01/app/oracle/oradata/hldb/redo02.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/hldb/redo03.log') SIZE 100M BLOCKSIZE 512 MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/hldb/system01.dbf' SIZE 325M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/hldb/sysaux01.dbf' SIZE 325M REUSE DEFAULT TABLESPACE usersDATAFILE '/u01/app/oracle/oradata/hldb/users01.dbf'SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE '/u01/app/oracle/oradata/hldb/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbsDATAFILE '/u01/app/oracle/oradata/hldb/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;-------------------------------------------------------------------------------------------------数据库⽂件逐⼀创建SQL> CREATE DATABASE hldb2 USER SYS IDENTIFIED BY oracle3 USER SYSTEM IDENTIFIED BY oracle4 LOGFILE GROUP 1 ('/u01/app/oracle/oradata/hldb/redo01.log') SIZE 100M BLOCKSIZE 512,5 GROUP 2 ('/u01/app/oracle/oradata/hldb/redo02.log') SIZE 100M BLOCKSIZE 512,6 GROUP 3 ('/u01/app/oracle/oradata/hldb/redo03.log') SIZE 100M BLOCKSIZE 5127 MAXLOGFILES 58 MAXLOGMEMBERS 59 MAXLOGHISTORY 110 MAXDATAFILES 10011 CHARACTER SET AL32UTF812 NATIONAL CHARACTER SET AL16UTF1613 EXTENT MANAGEMENT LOCAL14 DATAFILE '/u01/app/oracle/oradata/hldb/system01.dbf' SIZE 325M REUSE15 SYSAUX DATAFILE '/u01/app/oracle/oradata/hldb/sysaux01.dbf' SIZE 325M REUSE16 DEFAULT TABLESPACE users17 DATAFILE '/u01/app/oracle/oradata/hldb/users01.dbf'18 SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED19 DEFAULT TEMPORARY TABLESPACE tempts120 TEMPFILE '/u01/app/oracle/oradata/hldb/temp01.dbf'21 SIZE 20M REUSE22 UNDO TABLESPACE undotbs23 DATAFILE '/u01/app/oracle/oradata/hldb/undotbs01.dbf'24 SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;Database created.-------------------------------------------------------------------------------------------------In SQL*Plus, connect to your Oracle Database instance with the SYSDBA administrative privilege: [oracle@linux02 ~]$ sqlplus / as sysdba分别执⾏以下命令@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sqlIn SQL*Plus, connect to your Oracle Database instance as SYSTEM user:[oracle@linux02 ~]$ sqlplus system/oracle@?/sqlplus/admin/pupbld.sql--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------export ORACLE_SID=VDEDU 在本会话框⾥切成VDEDU这个数据库select instance_name from v$instance;查询当前数据库实例的名字shutdown immediate;关闭数据库。
oracle下dbca图形界面方式和静默方式创建数据库
RESPONSEFILE_VERSION = "11.2.0" #指定版本号
OPERATION_TYPE = "createDatabase" #指定使用dbca要做的操作,这里要创建实例就选择createDatabase,如果要删除实例则为deleteDatabase
#创建实例有只需要修改创建实例部分的参数就可以了,看到#-----------------------*** End of CREATEDATABASE section ***------------------------部分就算是配置完了
[oracle@dba ~]$ touch db_create.rsp
[oracle@dba ~]$ vim db_create.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0.4.0"
OPERATION_TYPE = "createDatabase"
1. 图形界面方式
首先确认图形界面是否可以启动,用xclock或者dbca命令看看能否弹出图形界面,如果不能,用下面命令:
a)先启动XManager的Passive(我用的是Xshell工具)
b)export DISPLAY=192.168.56.1:0.0(将图形界面拉到当前windows系统上)
再执行xclock或者dbca命令就会弹出图形界面,执行dbca命令就会弹出配置oracle数据库的界面,根据需要选择创建或者删除数据库,按照提示到组后即完成数据库的创建。
2. Silent (静默)方式
首先创建一份应答文件,就是告诉安装程序我们选择哪些选项,应答文件的模板和所有参数在安装程序中有,database/response/dbca.rsp,我们简单地创建一个数据库,不需要那么多的参数,只需要下面几个参数即可创建出数据库
使用powerdesigner创建oracle数据库表,设置表主键列为自动增长
使用powerdesigner创建oracle数据库表,设置表主键列为自动增长powerdesigner 版本12.5创建表就不说了。
下面开始介绍设置自动增长列。
1 在表视图的列上创建。
双击表视图,打开table properties ———>columens ,双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。
打开column properties 对话框。
在‘general’ 项中,最下面,找到sequence,下拉框后面,有三个按钮就‘create’,‘select’,‘properties’。
新建的话就点击‘create' 打开sequence properties 对话框,general 中的name,code 随意修改切换到physical options 项,输入下面几项内容start with 1increment by 1minvalue 1maxvalue 根据自己需要决定是否要设定。
没有的话,选择no max valueno cache 勾选输入完后,点击应用。
创建完毕。
在preview 中可以看到相应的创建代码同时,在table properties———>preview 的创建代码中,自动加入了触发器trigger 的创建代码。
创建完成。
使用:到table properties———>preview 中拷贝table 的创建代码,赋值到plsql中执行。
提示:不知道是我的powerdesigner 设置问题还是怎么回事,table 的创建代码中没有自动加入sequence 的创建部分。
所以,还要到sequence properties ———>preview 中,把sequence的创建代码拷贝到表创建的代码中放到cteate table .... 和create trigger ...中间例如:create table G_EC_LotteryCategory (lcId NUMBER(3) not null,lcName NVARCHAR2(30),lcAbbr NVARCHAR2(20),constraint PK_G_EC_LOTTERYCATEGORY primary key (lcId))/create sequence Sequence_LotCateIDincrement by 1start with 1nomaxvalueminvalue 1nocache;create trigger tib_g_ec_lotterycategory before inserton G_EC_LotteryCategory for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Column lcId uses sequence Sequence_LotCateIDselect Sequence_LotCateID.NEXTVAL INTO :new.lcId from dual;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/在plsql 中执行上端代码。
ORACLE+PLSQL创建数据库步骤
一:遵循如下步骤创建一个数据库:错误!未找到引用源。
1.作为管理组小组登录到您的计算机上,此小组有权限安装 Oracle 软件并创建和运行数据库。
错误!未找到引用源。
2.如下所示在 Windows 操作系统时启动 DBCA:Start > Programs > O-racle - home_name > Configuration and Migration Tools > Database Configuration Assistant在提示符处输入如下命令在 UNIX 操作系统启动 DBCA:dbca错误!未找到引用源。
3.出现Welcome页面。
单击Next。
错误!未找到引用源。
4.在Operations窗口选择Create a Database,开始一个调查,使您可以配置并创建数据库。
单击Next。
错误!未找到引用源。
5.在Database Templates 页面上,选择创建数据库使用的数据库模板类型。
您可以单击Show Details查看每种数据库类型的配置。
选择适合于您的数据库将支持的工作负载的类型的模板。
如果您不确定,选择默认的General Purpose模板。
单击Next。
错误!未找到引用源。
6.在Database Identification 页面,输入Global Database Name和SID。
单击Next。
错误!未找到引用源。
7.出现Management Options页面。
为了使用 Enterprise Manager,选择Configure the Database with Enterprise Manager。
选择Use Database Control for Database Managemen t 以本地管理您的数据库或选择适合您的配置的Use Grid Control for Database Management。
单击Next。
Oracle_11g图形界面创建数据库实例
Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
Step1创建数据库实例:进入开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Database Configuration Assistant进入后如图所示:页脚内容1点击下一步默认选项创建数据库,点击下一步:页脚内容2默认一般事务和用途,点击下一步:输入数据库名和sid,以sinosoft为例,(注:如果提示没有创建监听器,请在开始->所有程序->Oracle-OraDB11g_home1->配置和移植工具->Net Configuration Assistant进行配置,这里就不一一熬述了)点击下一步:页脚内容3默认选项,点击下一步:为不同账户设置不同的口令,我们选择所有账户使用统一管理口令:sinosoft,点击下一步:页脚内容4点击下一步:点击下一步:页脚内容5点击下一步:点击下一步:页脚内容6点击字符集,设置数据库字符集为GBk还是UTF-8,点击下一步:点击下一步:页脚内容7点击下一步:点击下一步:页脚内容8点击完成:点击确定:页脚内容9正在启动并创建oracle实例:记录下URL: https://PC-Zheng:5500/em,因为我们等下要用它登陆控制台创建表空间;点击退出完成数据库实例创建。
Step2 创建表空间在IE中打开https://PC-Zheng:5500/em(如果显示无法找到网站,请在控制面板—管理工具—服务中启页脚内容10动OracleDBConsolet 服务)出现登陆窗口,我们用sys登陆,密码是我们之前设置的口令:sinosoft,连接身份选sysdab,点击登录:页脚内容11登录进去后点击“服务器”,点击表空间来创建表空间:点击创建:页脚内容12输入名称:sinosoft_tablespace 点击右下脚添加数据文件输入文件名:sinosoft_file,选择文件大小(不能超过4GB,windows系统文件最大限制为4GB),填入自动扩展增量,点击右下脚继续,然后再点击确定:页脚内容13这时我们的表空间就创建好了Step3 创建角色如图所示,在服务器—安全性下点击角色页脚内容14点击创建:输入我们角色的名称以及口令,这个名称和口令将会在pl/sql连接时所用,选择默认表空间,选择完后点击角色:页脚内容15点击编辑列表:将CONNECT DBA RESOURCE unlimited加入到角色当中,点击确定,再点击应用,角色创建完成。
