Oracle 11g图形界面创建数据库实例
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实例。
CentOS6.5下Oracle11G完整安装步骤
CentOS6.5下Oracle11g安装完整步骤一、硬件要求本部分内容命令,均以root用户执行。
1、内存建议内存应大于2G以上,1G可以运行,但比较吃力。
内存查看命令:[root@tsp-rls-dbserver /]# cat /proc/meminfo或[root@tsp-rls-dbserver /]# free -mtotal used free shared buffers cachedMem: 32062 1301 30760 0 40 552-/+ buffers/cache: 708 31354Swap: 16095 0 160952、交换分区交换分区大小,通常设为内存的1.5倍以上,也可以根据实际情况进行调整。
交换分区查看命令:[root@tsp-rls-dbserver /]# grep SwapTotal /proc/meminfoSwapTotal: 67682296 kB3、硬盘空间建议数据使用独立的挂载分区,本文中采用/data作为数据分区。
要求/tmp目录空间不小于400M。
磁盘空间查看命令:[root@tsp-rls-dbserver /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_tsprlsdbserver-lv_root 50G 4.3G 43G 10% /tmpfs 16G 348K 16G 1% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/mapper/vg_tsprlsdbserver-lv_home 210G 190M 199G 1% /home/dev/sdb1 1.1T 4.5G 1.1T 1% /data目录空间大小查看命令:[root@tsp-rls-dbserver tmp]# du -ch /tmp二、软件要求1、安装依赖包建议安装系统时,选择开发库。
201008 Oracle 11gR2数据库和实例配置
技术文档模板(v 100810)作者王卫锋审核分类Oracle 子类DateBase 11gR2 更新时间2010-8-10关键字Solaris 10,Oracle DataBase 11gR2摘要Solaris 10平台Oracle DataBase 11gR2数据库和实例配置教程主要适Solaris 10,Oracle DataBase 11gR2用环境版本说明拟制/修改责任人拟制/修改日期修改内容/理由版本号V100810 王卫锋2010-8-10 新建目录版本说明 (2)1 系统和软硬件环境说明 (3)2 配置oracle的用户变量 (3)3 配置网络监听程序 (3)4 配置数据库和实例 (8)1 系统和软硬件环境说明硬件环境:Sun SPARC或x86服务器软件环境:Solaris 10,Oracle DataBase 11gR22 配置oracle的用户变量$ su - oracle$ echo $SHELL$ vi .profileORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_HOMENLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG$ . ./.profile$ /usr/local/bin/oraenvORACLE_SID = [sales] ?The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle 3 配置网络监听程序$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/netca4 配置数据库和实例$ /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca《技术文档》第21页 共24页。
oracle创建实例步骤
oracle创建实例步骤一、概述Oracle数据库是一种关系型数据库管理系统,可以通过创建实例来进行数据库的管理和操作。
本文将介绍Oracle创建实例的步骤,以帮助读者快速掌握实例创建的过程。
二、安装Oracle数据库软件在创建Oracle实例之前,首先需要安装Oracle数据库软件。
安装过程可以参考Oracle官方文档或者相关教程进行操作。
三、配置Oracle数据库参数文件1. 打开Oracle数据库软件所在的安装目录,找到数据库参数文件的位置。
一般情况下,参数文件位于$ORACLE_HOME/dbs目录下。
2. 复制一个参数文件的备份,命名为init<实例名>.ora,例如initORCL.ora。
3. 打开备份的参数文件,根据实际需求修改其中的配置项。
例如,可以修改数据库名称、监听端口、内存分配等参数。
4. 保存修改后的参数文件。
四、创建Oracle实例1. 打开命令行窗口或者终端,使用sysdba权限登录到Oracle数据库。
可以使用以下命令登录:sqlplus /nologconn / as sysdba2. 输入以下命令创建实例:create database <实例名>例如,create database ORCL3. 等待实例创建完成,创建过程中会显示进度信息。
五、配置Oracle实例参数1. 使用以下命令打开实例参数配置界面:sqlplus /nologconn / as sysdbaalter system set <参数名>=<参数值> scope=spfile;例如,alter system set memory_target=2G scope=spfile;2. 根据实际需求,修改实例的配置参数。
例如,可以修改内存分配、并发连接数、表空间大小等参数。
3. 使用以下命令使参数配置生效:shutdown immediatestartup六、创建Oracle数据库用户1. 使用以下命令登录到Oracle数据库:sqlplus /nologconn / as sysdba2. 输入以下命令创建数据库用户:create user <用户名> identified by <密码>;例如,create user test identified by test123;3. 授予用户权限:grant connect, resource to <用户名>;例如,grant connect, resource to test;4. 提交更改:commit;七、测试连接Oracle实例1. 使用以下命令登录到Oracle数据库:sqlplus <用户名>/<密码>@<实例名>例如,sqlplus test/test123@ORCL2. 如果能够成功登录到数据库,说明实例创建和配置成功。
Oracle11G数据库实例创建
输入dbca,打开图形化界面
选择Custom Database
指定实例名:
指定用户口令:
此处指定是否使用归档(生产环境建议开启归档;测试环境不需要归档,取消勾选。
)
取消不用的插件:
指定SGA的大小(建议为服务器物理内存的40%-60%即可)
Processes建议修改为500-1500(根据并发判断)
修改字符集为:ZHS16GBK
点击下方按钮All Initiallzation Parameters
点击按钮Show Advanced Parameters:
修改db_writer_processes 为2(缺省值为1)
修改open_cursors 为1000(缺省值为300)
点击Close
点击NEXT:
在这里可以修改默认表空间的路径、大小等信息:
Redolog 建议增加为4组,每组500M (缺省3组,每组50M)
点击Finish,
点击OK ,开始创建数据库
经过等待,弹出下列窗口则说明数据库实例创建成功。
linux 搭建oracle11g 图文并茂
Linux搭建oracle 11g 数据库1.配置相关系统参数 (1)2.配置用户组,配置环境变量 (2)3.安装oracle数据库 (2)4.数据库建库 (11)5.配置监听和本地服务 (18)6.登陆测试 (27)1.配置相关系统参数在root下执行:#vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536#vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so#vi /etc/sysctl.conffs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576更改立即生效,执行以下命令。
输入:#sysctl -p#vi /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi2.配置用户组,配置环境变量创建oracle用户和组#groupadd oinstall#groupadd dba#useradd -g oinstall -g dba -m oracle#passwd oracle //设置oracle的密码创建目录并更改目录属主为oracle用户所有#mkdir -p /opt/oracle/app#mkdir -p /opt/oracle/app/oracle#mkdir -p /opt/oracle/app/oradata#mkdir -p /opt/oracle/app/oracle/product#chown -R oracle:oinstall /opt/oracle/app配置oracle用户的环境变量,首先,切换到新创建的oracle用户下#su oracle$vi .bash_profileexport ORACLE_SID=orcldb01export ORACLE_HOME=/opt/oracle/app/oracle/product/11.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH3.安装oracle数据库解压缩数据库软件包#unzip linux.x64_11gR2_database_1of2.zip#unzip linux.x64_11gR2_database_2of2.zip进入database目录#cd /home/oracle/database#./runInstaller若出现:X connection to localhost:11.0 broken (explicit kill or server shutdown). 报错需要设置:#export DISPLAY=10.10.10.1:0.0(10.10.10.1 为操作机ip)输入env 查询是否已经更新配置重新运行命令#./runInstaller即可进入安装oracle 的图形安装界面数据库安装路径,注意空间是否足够。
Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
系统配置一、在root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出.(不配置好的话安装时就会提示什么空间不足,达不到xxx…要求无法安装) 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出3)修改linux内核,修改/etc/sysctl.conf文件编辑完成后按Esc键,输入“:wq”存盘退出4)要使/etc/sysctl.conf 更改立即生效,执行以下命令。
输入:sysctl -p5)编辑/etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出6)创建相关用户和组,作为软件安装和支持组的拥有者7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:8)更改目录属主为Oracle用户所有,输入命令:编辑完成后按Esc键,输入“:wq”存盘退出安装oracle系统1、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
首先将下载的Oracle安装包复制到linux中,推荐用Xmanager 或其他ftp工具拷贝,把oracle安装包linux_11gR2_database.zip用oracle用户传至/opt/oracle下3、在oracle用户上执行安装oracle数据库软件4、解决乱码(字符集不一样,此时安装可能会出现乱码,解决如下:)export LANG=en_US5、安装过程(列出需要注意的截图,其他默认都是下一步即可)6、经过漫长的等待后,安装完成:安装完成后,系统会提示你需要用root权限执行2个shell脚本。
VM虚拟机下在LINUX上安装ORACLE11G单实例数据库-电脑资料
VM虚拟机下在LINUX上安装ORACLE11G单实例数据库-电脑资料1.环境及安装前规划:虚拟机及OS如下环境:VMware Wordstation ACE版 6.0.2操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G安装操作系统,这里需要注意的是磁盘空间要预留足够,。
我的规划是:虚拟机分配1024M内存,当然如果主机内存足够,安装时内存设置2048M可以更快。
虚拟机分配一块磁盘,30G磁盘空间。
/boot 100M ext3/ 20G ext3swap 2048M剩余的近8G空间留着做ASM时用。
同时最好安装系统时选择图形模式安装,直接安装好图形模式,比较省事。
2.OS的配置:操作系统安装好后,暂时需要配置以下内容固定IP及DNS /etc/sysconfig/network-scripts/ifcfg-eth0主机名 /etc/sysconfig/network修改开机运行级别 /etc/inittab关闭SELINUX /boot/grub/menu.lst修改sshd_config,解决SSH超时自动断开问题login as: root************.1.212'spassword:Last login: Wed Jun 5 09:11:26 2013[root@oel-01 ~]# hostnameoel-01[root@oel-01 ~]# cat/etc/sysconfig/network-scripts/ifcfg-eth0# Advanced Micro Devices [AMD] 79c970[PCnet32 LANCE] DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:99:8B:C9NBOOT=yesNETMASK=255.255.255.128IPADDR=192.168.1.212GATEWAY=192.168.1.254TYPE=EthernetUSERCTL=noIPV6INIT=noPEERDNS=yes[root@oel-01 ~]# cat /etc/resolv.confnameserver 222.88.88.88[root@oel-01 ~]# cat /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=yesHOSTNAME=oel-01[root@oel-01 ~]# vi /etc/inittabid:3:initdefault:[root@oel-01 ~]# vi /boot/grub/menu.lst在kernel 行末尾增加selinux=0关闭SELINUX。
环境构筑之oracle11g数据库创建
Oracle11g 数据库图文创建步骤1.创建相关a). MALL业务数据库数据库名:BFMALL作用:MALL业务和卡数据平台b). POS数据库数据库名:BFPOS作用:POS销售数据平台c). 前提条件oracle11g server主程序已安装完成2.创建步骤(以业务数据库BFMALL为创建范例)a). 在业务服务器上运行database configuration assistant数据库创建工具,如下图所示:b). 欢迎界面,如下图所示:c). 创建数据库,如下图所示:d). 默认一般用途或事务处理,如下图所示:e). 数据库名称按照命名规约填写,业务数据库命名为BFMALL,POS数据库则命名为BFPOS,如下图所示:f). 管理选项,可启用自动磁盘备份,如下图所示:g). 所有帐户均使用同一管理口令,便于记忆,本例设置为DHHZDHHZ,如下图所示:h). 存储选项,本例默认采用文件系统,正式环境根据实际情况,即可配置于服务器自身硬盘分区,也可配置于磁盘存储阵列,如下图所示:i). 安装位置可自行指定,本例采用oracle默认位置,正式环境一般基于空间较大、非系统盘的硬盘分区中,如下图所示:j). 恢复配置,正式环境必须选用归档模式,便于日后通过归档日志恢复,本例鉴于减小资源消耗不采用,同时快速恢复区的大小根据机器内存大小进行适当分配,如下图所示:k). 数据库内容,不选用示例,如下图所示:l). 初始化参数,正式环境需根据实际情况设置,本例自动分配,如下图所示:i). 安装设置,本例默认,如下图所示:m). 自动维护,本例采用,如下图所示:n). 数据库存储一览,如下图所示:o). 创建选项,如下图所示:p). 最终确认安装配置项目,如下图所示:q). 正在创建,如下图所示:r). 数据库BFMALL创建完成,如下图所示:s). 重复以上步骤,创建POS数据库BFPOS,完成即可。
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加入到角色当中,点击确定,再点击应用,角色创建完成。
Oracle 11gR2 创建数据库实例
Oracle 11gR2 创建数据库实例因为工作需要在Oracle 11gR2库中新建一数据库实例。
采用脚本命令创建,建议使用oracle用户进行以下操作。
顺序如下:1.创建实例启动用的参数文件。
在程序默认的参数文件里修改即可:重命名规则initSID.ora/u01/oracle/product/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错。
例initcrm.oradb_name='crm' --修改#memory_target=500m --注释掉sga_target=200m --添加pga_aggregate_target=60m --添加processes = 150audit_file_dest='/u01/oracle/admin/crm/adump' --建立目录audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/oracle' ---修改dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'2.创建相应目录:mkdir -p /u01/oracle/admin/ora11g/adumpmkdir -p /u01/oracle/admin/ora11g/dpdumpmkdir -p /u01/oracle/flash_recovery_area3.创建密码文件:命名规则orapwSID,目录依旧是 /u01/oracle/product/11.2.0/db_1/dbs/Linux下orapw+实例名Windows下pwd+实例名$ orapwd file=orapwora11g password=oracle4.创建数据库实例设置环境变量export ORACLE_SID=crm执行以下命令sqlplus /nologconn / as sysdba注意:本处可能报错需要可能的原因:a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q libaiob)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组执行建库脚本:startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";CREATE DATABASE "crm"MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSEEXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSESMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSESMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE 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 sysdbaSQL> 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 offspool /u01/oracle/admin/ora11g/scripts/interMedia.log append@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;spool offset echo onspool /oracle/admin/edidb/scripts/lockAccount.log appendBEGINFOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', ' EXPIRED') AND USERNAME NOT IN ('SYS','SYSTEM') )LOOPdbms_output.put_line('Locking and Expiring: ' || ERNAME);execute immediate 'alter user ' ||sys.dbms_assert.enquote_name(sys.dbms_assert.schema_name(ERNAME),false) || ' password expire account lock' ;END LOOP;END;/spool off到此,数据库实例建立完毕。
oracle 创建 实例
oracle 创建实例要在Oracle数据库中创建实例,您需要按照以下步骤操作:1. 首先,您需要登录到Oracle数据库服务器的操作系统上。
2. 打开一个命令行窗口,使用sysdba权限运行SQL*Plus工具。
命令如下:sqlplus / as sysdba3. 连接到Oracle数据库实例。
命令如下:connect sys as sysdba4. 创建一个新的实例。
您需要为实例指定名称、数据库名称和密码。
命令如下:create database <数据库名称> user sys identified by <密码> controlfile reuse extent management local datafile '<数据文件路径>' size<数据文件大小> autoextend on next <增长大小> maxsize unlimited extent management local sysaux datafile '<数据文件路径>' size <数据文件大小> autoextend on next <增长大小> maxsize unlimited extent management local;请根据您的需求将`<数据库名称>`、`<密码>`、`<数据文件路径>`、`<数据文件大小>` 和`<增长大小>` 替换为合适的值。
5. 创建完成后,您可能需要进行其他配置和设置操作,例如创建表空间、用户等。
请注意,创建实例是一个需要谨慎处理的操作,建议在事先备份数据库和进行充分测试的情况下进行。
此外,请确保具备足够的权限来执行这些操作。
创建多个Oracle数据库及相应的实例(清晰到每一步)
基础概念
一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。
实例:是一个非固定的、基于内存的基本进程与内存结构。
当服务器关闭后,实例也就不存在了。
数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。
一般情况下,Oracle数据库都是一个数据库对应一个实例。
如下图所示。
当然可以根据需要创建多个数据库和对应的多个实例。
测试环境
Windows 7 旗舰版,32位操作系统,已经安装Oracle 11g R2,并创建一个数据库和实例ORAC11
Windows中安装的服务如下图所示。
创建新的数据库及对应的实例
打开Database Configuration Assistant
此警告页面不用管,后面可以重新配置。
连接不同的数据库实例
将2个数据库对应的实例都启动起来。
链接ORAC11
cmd
SQLPLUS SYS/SYS@ORAC11 AS SYSDBA 连接ORAC111
cmd
SQLPLUS SYS/SYS1@ORAC111 AS SYSDBA 一切正常。
centos安装oracle 11g 完全图解
摘要: 说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库)Linux服务器IP地址:192.168.21.150 Oracle数据库版本:linux_11gR2_database Wind...说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库)Linux服务器IP地址:192.168.21.150Oracle数据库版本:linux_11gR2_databaseWindows客户端系统:Windows Xp具体操作:一、在Linux服务器操上安装图形界面X Window1、在Linux上安装图形界面服务端程序X Windowyum groupinstall "X Window System" #安装X Window2、vi /etc/gdm/custom.conf #配置,修改添加以下代码[security]AllowRemoteRoot=true[xdmcp]Port=177Enable=1:wq! #保存退出3、vi /etc/inittab #编辑id:5:initdefault: #修改3为5:wq! #保存退出4、vi /etc/sysconfig/iptables # 编辑,添加以下代码,开启防火墙UDP 177端口-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT:wq! #保存退出service iptables restart #重启gdm-restart #重启shutdown -r now #重启系统二、在Windows客户端系统上安装Xmanager1、下载安装Xmanager Enterprise 3/soft/32684.htm #英文原版/downinfo/19164.html #汉化包2、下载安装软件之后,打开Xmanager Enterprise3,再打开Xbrowser,如下图所示:在地址栏输入192.168.21.150 点转到,出现下面界面输入用户名root,再输入密码,点Ok,会出现下面界面登录成功!三、在Linux服务器操作系统上准备Oracle数据库安装前的工作1、下载Oracle 11g R2 Linux版本/otn/linux/oracle11g/R2/linux_11gR2_database_1 of2.zip #下载地址/otn/linux/oracle11g/R2/linux_11gR2_database_2 of2.zip注意:Oracle 11g R2 Linux版本有两个压缩文件包,都需要下载(下载时需要先注册登录)下载完成之后,通过WinSCP等工具把两个压缩文件包上传到Linux服务器的/usr/local/src目录中,如下图所示:2、在Linux服务器上创建oracle数据库安装目录mkdir -p /data/oracle #oracle数据库安装目录mkdir -p /data/oraInventory #oracle数据库配置文件目录mkdir -p /data/database #oracle数据库软件包解压目录3、创建运行oracle数据库的系统用户和用户组groupaddoinstall #创建用户组oinstallgroupadddba #创建用户组dbauseradd -g oinstall -g dba -m oracle #创建用户oracle,并加入oinstall和dba用户组passwd oracle #设置用户oracle的登录密码,根据提示输入两次密码chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle 用户chown -R oracle:oinstall /data/oraInventorychown -R oracle:oinstall /data/database4、修改操作系统标识(oracle默认不支持CentOS系统安装)vi /etc/redhat-release #编辑把:CentOS release 5.8 (Final)修改为:redhat-4:wq! #保存退出************************************************************** **************************************************************5、设置系统内核参数vi /etc/sysctl.conf #编辑,在最后添加以下代码net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576:wq! #保存退出sysctl -p #使配置立即生效6、设置oracle用户限制,提高软件运行性能vi /etc/security/limits.conf #在末尾添加以下代码oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536:wq! #保存退出7、配置用户环境vi /home/oracle/.bash_profile #在最后添加以下代码export ORACLE_BASE=/data/oracle #oracle数据库安装目录export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径export ORACLE_SID=orcl #oracle启动数据库实例名export ORACLE_TERM=xterm #xterm窗口模式安装export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量export #防止安装过程出现乱码export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题:wq! #保存退出source .bash_profile #使设置立刻生效8、关闭SELINXvi /etc/selinux/config #编辑配置文件#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出9、配置防火墙开启1521端口vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下内容-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT/etc/init.d/iptables restart #重启防火墙使配置生效10、解压oracle压缩文件到解压目录cd /usr/local/src #进入目录unzip linux_11gR2_database_1of2.zip -d /data/database #解压unzip linux_11gR2_database_2of2.zip -d /data/database #解压chown -R oracle:oinstall /data/database/database11、安装oracle数据库所需要的软件包yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-*compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*四、安装oracle1、在Windows客户端运行Xmanager,登录到Linux服务器的X window界面,如下图所示:2、切换到oracle用户xhost +su – oracleexport DISPLAY=:0.0 #用w命令查看,根据自己系统显示的结果填写cd /data/database/database #进入安装包目录./runInstaller #安装,出现下面界面耐心等待一会,出现下面的界面Emial:默认不用填写取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next提示是否不接收安全更新通知,选择YesNext选择第二项,仅安装数据库软件Next选择第一项,单实例数据库安装Next语言选项,默认英语即可Next选择第一项:企业版NextOracle数据库基目录:/data/oracleOracle软件安装位置:/data/oracle/product/11.2.0/db_1 NextOracle配置文件目录:/data/oraInventory NexOracle数据库运行组,默认即可Next进行安装前系统环境监测注意:如果有某一项未监测通过,请根据提示做相应修改,知道监测全部通过为止,否则不能进行下一步安装全部监测通过之后,点Cancel列出oracle安装清单选择Cancel,出现下面界面正在安装,请耐心等待点OK直到安装完成,点Close五、配置监听程序(创建数据库之前必须要先配置)继续在Windows客户端运行Xmanager,登录到Linux服务器的X window界面su – oracle #切换到oracle用户netca #配置监听程序命令,出现下面界面选择第一项:监听程序配置Next选择第一项:添加Next监听程序名,默认即可Next协议配置,默认TCP即可Next选择第一项:使用标准端口号1521 Next询问:是否配置另一个监听程序选择:否Next监听程序配置完成,NextFinish完成六、创建Oracle数据库实例orcl继续在Windows客户端运行Xmanager,登录到Linux服务器的X window界面su – oracle #切换到oracle用户dbca #启动oracle实例安装界面,如下图所示Next选择第一项:创建数据库Next默认选择第一项:一般用途或事务处理Next系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接全局数据库名:orclSID:orclNext默认即可,Next口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令选择第二项:所有账户使用同一管理口令Next如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出上面的界面,可以选择是,或者选择否,然后返口令设置,重新设置一个复杂的口令。
ORACLE 11G 手工创建数据库的全过程以及连接失败原因分析
ORACLE 11G手工创建数据库全过程以及数据库连接错误分析处理。
一.准备OS目录在DOS下创建数据库文件存放目录C:\> D:D:\> mkdir testD:\> mkdir test\diag二.准备参数数文件1.建立INITCCTEST.ORA 的PFILED:\> SET ORACLE_SID = CCTESTD:\> SQLPLUS sytem/passwordSQL> conn sys as sysdba;SQL> CREATE PFILE = …INITCCTEST.ORA‟ FROM SPFILE;文件已创建INITCCETST.ORA 文件路径D:\app\Administrator\product\11.1.0\db_1\database\initcctest.ora2.编辑INITCCETST.ORA**************************************************************cctest.__db_cache_size=322961408cctest.__java_pool_size=16777216cctest.__large_pool_size=4194304cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environmentcctest.__pga_aggregate_target=285212672cctest.__sga_target=536870912cctest.__shared_io_pool_size=0cctest.__shared_pool_size=184549376cctest.__streams_pool_size=0*.audit_file_dest='d:\app\Administrator\admin\CCTEST\adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='d:\test\control01.ctl','d:\test\control02.ctl','d:\test\control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='CCTEST'*.db_recovery_file_dest='d:\app\Administrator\flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.diagnostic_dest='d:\test\diag'*.dispatchers='(PROTOCOL=TCP) (SERVICE=CCTESTXDB)'*.memory_target=167772160*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'********************************************************************3.建立名称为SPFILECCTEST.ORA的SPFILESQL> CREATE =‟spfilecctest.ora‟from pfile = …initcctest.ora‟;INITCCETST.ORA 文件路径D:\app\Administrator\product\11.1.0\db_1\database\spfilecctest.ora编辑SPFILECCTEST.ORA--***************************************************************************cctest.__db_cache_size=322961408cctest.__java_pool_size=16777216cctest.__large_pool_size=4194304cctest.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environmentcctest.__pga_aggregate_target=285212672cctest.__sga_target=536870912cctest.__shared_io_pool_size=0cctest.__shared_pool_size=184549376cctest.__streams_pool_size=0*.audit_file_dest='d:\app\Administrator\admin\CCTEST\adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='d:\test\control01.ctl','d:\test\control02.ctl','d:\test\control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='CCTEST'*.db_recovery_file_dest='d:\app\Administrator\flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.diagnostic_dest='d:\test\diag'*.dispatchers='(PROTOCOL=TCP) (SERVICE=CCTESTXDB)'*.memory_target=167772160*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'---********************************************************************三.建立服务例程在当请WINDOWS 平台上使用新例程,必须建立并启动相应的例程,为了便于区分同一台服务器上不同的例程和数据库,建议将例程名设置为数据库名,建立例程服务是使用命名工具ORADIM 来完成,该工具不仅会建立例程服务,而且会建立口令文件。
案例数据库设计(Oracle11g)
01
03 02
Oracle 11g的存储过程和函数
存储过程
01
02
是预编译的SQL语句和PL/SQL代码的集合, 可以接受参数并返回值。
可以用于封装复杂的业务逻辑和操作,提 高代码的可重用性和可维护性。
03
04 函数
是返回单一值的PL/SQL程序单元,可以 接受参数并返回一个值。
05
实施与部署
创建数据库对象,导 入/导出数据,进行 性能优化等。
数据库规范化
第一范式(1NF)
确保每列保持原子性,消除重复组。
第二范式(2NF)
在1NF基础上,消除部分依赖,将数据分解 到相关联的表中。
第三范式(3NF)
在2NF基础上,消除传递依赖,减少数据冗 余。
BCNF范式
更高级的规范化形式,确保表中的函数依赖 都是决定性的和非平凡的。
02
1980年代
Oracle推出适用于大型机的Oracle 3 和Oracle 4。
01
03
1990年代
随着PC的普及,Oracle推出适用于小 型机的Oracle 7和Oracle 8。
2010年代
Oracle推出适用于云端的Oracle 11g, 进一步巩固了其在数据库市场的地位。
05
04
2000年代
03
02
电子商务
支持电子商务平台的快速交易和数 据处理。
政府机构
满足政府部门的海量数据存储和查 询需求。
04
02
数据库设计基础
数据库设计原则
一致性原则
确保数据库中数据的逻辑一致性,避免数据冗余和不一致。
完整性原则
保证数据的准确性和可靠性,防止无效或错误的数据进入数据库。
Oracle11g Rac创建数据库语句及其细节
登录数据库sqlplus username/passwordORACLE_SID(环境变量) 数据库对应的实例的名字,该名字决定了连接哪个具体的数据库show user查看当前用户desc tablename查看表结构desc describe的缩写查询员工的姓名,和工资select first_name,salary from s_emp;查询员工的名字和职位select first_name,title from s_emp;edit修改sql语句l 查看/运行select * from s_dept; 列出部门表的所有信息列出每个员工的年薪select first_name,salary*12 from s_emp;列出每个员工的总收入select first_name,salary*12*(1+commission_pct/100) "tol sal" from s_emp;空值会导致算术表达式为空,Oracle认为null为无穷大select first_name,salary*12*(1+nvl(commission_pct,0)/100) tol_sal,Commission_pctfrom s_empnvl(p1,p2)if(p1 is null) then return p2;else return p1;coalesce 和nvl实现的是同样的功能,nvl只能用在Oracle,coalesce可以用在多种数据库,nvl的两个参数的类型必须一致继续试验:[oracle@oel501 ~]$ orapw file=$ORACLE_HOME/dbs/orapwRAC password=zzzz entries=5 force=y[oracle@oel501 ~]$ cat init.ora |grep -v ^# > initRAC1.ora;[oracle@oel501 ~]$ vi initRAC1.ora*.compatible='11.2.0'*.control_files='+DATA/RAC/CONTROLFILE/control00.ctl'*.db_block_size=8192*.db_name='RAC'*.open_cursors=300*.pga_aggregate_target=120M*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=256M[oracle@oel501 ~]$ sqlplus / as sysdbaSQL> startup nomount;SQL> create spfile='+DATA/RAC/SPFILE/spfileRAC.ora' from pfile;SQL> shutdown abort;[oracle@oel501 ~]$ vi initRAC1.oraspfile='+DATA/RAC/SPFILE/spfileRAC.ora'[oracle@oel501 ~]$ sqlplus / as sysdbaSQL> startup nomountSQL> CREATE DATABASE RAC2 USER SYS IDENTIFIED BY zzzz3 USER SYSTEM IDENTIFIED BY zzzz4 LOGFILE5 GROUP 1 ('+DATA/RAC/ONLINELOG/redo1_01.rdo') SIZE 25M BLOCKSIZE 512,6 GROUP 2 ('+DATA/RAC/ONLINELOG/redo1_02.rdo') SIZE 25M BLOCKSIZE 5127 MAXLOGFILES 58 MAXLOGMEMBERS 59 MAXLOGHISTORY 110 MAXDATAFILES 10011 CHARACTER SET AL32UTF812 NATIONAL CHARACTER SET AL16UTF1613 EXTENT MANAGEMENT LOCAL14 DATAFILE '+DATA/RAC/DATAFILE/system00.dbf' SIZE 700M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED15 SYSAUX DATAFILE '+DATA/RAC/DATAFILE/sysaux00.dbf' SIZE 700M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED16 DEFAULT TEMPORARY TABLESPACE tempts117 TEMPFILE '+DATA/RAC/TEMPFILE/temp01.dbf' SIZE 20M REUSE18 UNDO TABLESPACE undotbs119 DATAFILE '+DATA/RAC/DATAFILE/undotbs1_01.dbf'20 SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;Database created.[oracle@oel501 ~]$ srvctl add database -d RAC -o/opt/oracle/app/oracle/product/11.2.0/dbhome_1 -c RAC -p+DATA/RAC/spfile/spfileRAC.ora[oracle@oel501 ~]$ srvctl add instance -d RAC -i RAC1 -n oel501[oracle@oel501 ~]$ srvctl add instance -d RAC -i RAC2 -n oel502[grid@oel501 ~]$ srvctl stop instance -d RAC -n oel501[grid@oel501 ~]$ srvctl start instance -d RAC -n oel501[grid@oel501 ~]$ srvctl stop instance -d RAC -n oel502[grid@oel501 ~]$ srvctl start instance -d RAC -n oel502PRCR-1013 : Failed to start resource ora.rac.dbPRCR-1064 : Failed to start resource ora.rac.db on node oel502CRS-2546: Server 'oel502' is not online[oracle@oel501 ~]$ sqlplus / as sysdbaSQL> @?/rdbms/admin/catalogSQL> @?/rdbms/admin/catproc...等一段时间SQL> alter system set undo_tablespace=undotbs1 scope=spfile sid='RAC1';SQL> alter system set undo_tablespace=undotbs2 scope=spfile sid='RAC2';SQL> alter database add logfile instance 'RAC2' group 3'+DATA/rac/onlinelog/redo2_01.rdo' size 25MSQL> alter database add logfile instance 'RAC2' group 4'+DATA/rac/onlinelog/redo2_02.rdo' size 25MSQL> alter database enable thread 2;SQL> shutdown immediate;[root@oel502 ~]# /opt/grid/app/11.2.0.3/grid/crs/install/roothas.pl -verbose-deconfig -force[root@oel502 ~]# /opt/grid/app/11.2.0.3/grid/root.sh[oracle@oel502 ~]$ sqlplus / as sysdbaSQL> startup...Database opened.[grid@oel501 ~]$ srvctl start instance -d rac -n oel501PRCR-1013 : Failed to start resource ora.rac.dbPRCR-1064 : Failed to start resource ora.rac.db on node oel501CRS-5017: The resource action "ora.rac.db start" encountered the following error: ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux-x86_64 Error: 2: No such file or directoryProcess ID: 0Session ID: 0 Serial number: 0. For details refer to "(:CLSN00107:)" in"/opt/grid/app/11.2.0/grid/log/oel501/agent/crsd/oraagent_oracle/oraagent_oracl e.log".CRS-2674: Start of 'ora.rac.db' on 'oel501' failed$DIAG_INFO/rdbms/trace/alertlog: USER (ospid: 22841): terminating the instance due to error 304[grid@oel501 ~]$ oerr ora 30400304, 00000, "requested INSTANCE_NUMBER is busy"// *Cause: An instance tried to start by using a value of the// initialization parameter INSTANCE_NUMBER that is already in use.// *Action: Either// a) specify another INSTANCE_NUMBER,// b) shut down the running instance with this number// c) wait for instance recovery to complete on the instance with// this number.[oracle@oel502 ~]$ sqlplus / as sysdbaSQL> show parameter instance_numberNAME TYPE VALUE------------------------------------ ----------- ------------------------------ instance_number integer 0SQL> alter system set instance_number=2 scope=spfile sid='RAC2';SQL> shutdown immediate[oracle@oel501 ~]$ sqlplus / as sysdbaSQL> startup nomountSQL> show parameter instance_numberNAME TYPE VALUE------------------------------------ ----------- ------------------------------ instance_number integer 0SQL> alter system set instance_number=1 scope=spfile sid='RAC1';SQL> shutdown immediate[grid@oel502 ~]$ srvctl start instance -d rac -n oel502PRCR-1013 : Failed to start resource ora.rac.dbPRCR-1064 : Failed to start resource ora.rac.db on node oel502CRS-5017: The resource action "ora.rac.db start" encountered the following error: ORA-01102: cannot mount database in EXCLUSIVE mode. For details refer to "(:CLSN00107:)" in"/opt/grid/app/11.2.0/grid/log/oel502/agent/crsd/oraagent_oracle/oraagent_oracl e.log".CRS-2674: Start of 'ora.rac.db' on 'oel502' failed$DIAG_INFO/rdbms/trace/alertlog: USER (ospid: 8609): terminating the instance due to error 1102[grid@oel502 ~]$ oerr ora 110201102, 00000, "cannot mount database in EXCLUSIVE mode"// *Cause: Some other instance has the database mounted exclusive or shared.// *Action: Shutdown other instance or mount in a compatible mode.[oracle@oel502 dbs]$ sqlplus / as sysdbaSQL> show parameter clusterNAME TYPE VALUE------------------------------------ ----------- ------------------------------ cluster_database boolean FALSEcluster_database_instances integer 1cluster_interconnects stringSQL> alter system set cluster_database=true scope=spfile;SQL> alter system set cluster_database_instances=2 scope=spfile;[grid@oel502 ~]$ srvctl start instance -d rac -n oel502[grid@oel501 ~]$ srvctl start instance -d rac -n oel501成了!。
linux下ORACLE11GSQL方式创建实例
1.设置环境变量:ORACLE_HOME,ORACLE_SID2.创建初始化参数文件文件名称init+实例名+.ora注意:该参数文件中涉及到的目录都需要提交创建,否则会报错;undo_tablespace参数的值与其后创建数据库语句中的UNDO TABLESPACE后的参数必须相同;示例:db_name='prtl'memory_target=2Gprocesses = 150audit_file_dest='/oracle/admin/prtl/adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/oracle/flash_recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='/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 = (/oradata3/prtl/ora_control1, /oradata3/prtl/ora_control2)compatible ='11.2.0'3.连数据库$ sqlplus /nologSQL> CONNECT SYS AS SYSDBA如果连不上,用ps –ef|grep smon查看一下,如果存在该实例进程,杀掉再连一下;4.生成pfileCREATE SPFILE FROM PFILE;该文件由init+实例名+.ora文件生成;5.启动实例STARTUP NOMOUNT6.创建数据库实例注意:字符集设置,相关文件路径,UNDO TABLESPACE参数示例语句:CREATE DATABASE prtlUSER SYS IDENTIFIED BY passwordUSER SYSTEM IDENTIFIED BY passwordLOGFILE GROUP 1 ('/oradata3/prtl/redo01.log') SIZE 100M,GROUP 2 ('/oradata3/prtl/redo02.log') SIZE 100M,GROUP 3 ('/oradata3/prtl/redo03.log') SIZE 100MMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/oradata3/prtl/system01.dbf' SIZE 325M REUSESYSAUX DA TAFILE '/oradata3/prtl/sysaux01.dbf' SIZE 325M REUSEDEFAULT TABLESPACE usersDATAFILE '/oradata3/prtl/users01.dbf'SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE '/oradata3/prtl/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE UNDOTBS1DATAFILE '/oradata3/prtl/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;7.创建应用表空间CREATE TABLESPACE apps_tbs LOGGINGDATAFILE '/oradata3/prtl/apps01.dbf'SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;CREATE TABLESPACE indx_tbs LOGGINGDATAFILE '/oradata3/prtl/indx01.dbf'SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL;8.执行创建脚本创建数据字典及视图@$ORACLE_HOME/rdbms/admin/catalog.sql@$ORACLE_HOME/rdbms/admin/catproc.sql@$ORACLE_HOME/sqlplus/admin/pupbld.sql。