搭建Oracle数据库服务器

搭建Oracle数据库服务器
搭建Oracle数据库服务器

搭建Oracle数据库服务器

检查安装Oracle所需的软件包

Oracle 11g要求Red Hat Enterprise Linux 5(32-bit)必须要有的软件包为:

1.binutils-

2.17.50.0.6-2.el5

https://www.360docs.net/doc/c08411946.html,pat-libstdc++-33-

3.2.3-61

3.elfutils-libelf-0.125-3.el5

4.elfutils-libelf-devel-0.125

5.gcc-4.1.1-52

6.gcc-c++-4.1.1-52

7.glibc-2.5-12

8.glibc-common-2.5-12

9.glibc-devel-2.5-12

10.glibc-headers-2.5-12

11.libaio-0.3.106

12.libaio-devel-0.3.106

13.libgcc-4.1.1-52

14.libstdc++-4.1.1

15.libstdc++-devel-4.1.1-52.e15

16.make-3.81-1.1

17.sysstat-7.0.0

18.unixODBC-2.2.11

19.unixODBC-devel-2.2.11

修改Linux 内核参数

由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。

首先打开/etc/sysctl.conf文件,查看如下两行的设置值,这里是:

? kernel.shmall = 2097152

? kernel.shmmax = 4294967295

如果系统默认的配置比这里给出的值大,就不要修改原有配置。同时在

/etc/sysctl.conf文件最后,添加以下内容:

1.fs.file-max = 6553600

2.kernel.shmmni = 4096

3.kernel.sem = 250 32000 100 128

https://www.360docs.net/doc/c08411946.html,.ipv4.ip_local_port_range = 1024 65000

https://www.360docs.net/doc/c08411946.html,.core.rmem_default = 4194304

https://www.360docs.net/doc/c08411946.html,.core.rmem_max = 4194304

https://www.360docs.net/doc/c08411946.html,.core.wmem_default = 262144

https://www.360docs.net/doc/c08411946.html,.core.wmem_max = 262144

这里的"fs.file-max = 6553600"其实是由"fs.file-max = 512 * PROCESSES"得到的,我们指定PROCESSES的值为12800,即为"fs.file-max =512 *12800"。

sysctl.conf文件修改完毕后,接着执行"sysctl -p"使设置生效。

1.[root@localhost ~]# sysctl -p

常用的内核参数的含义如下。

kernel.shmmax:表示单个共享内存段的最大值,以字节为单位,此值一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即"4294967295/1024/1024/1024=4G"。

kernel.shmmni:表示单个共享内存段的最小值,一般为4kB,即4096bit。kernel.shmall:表示可用共享内存的总量,单位是页,在32位系统上一页等于4kB,也就是4096字节。

fs.file-max:表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打开的文件数量。

ip_local_port_range:表示端口的范围,为指定的内容。

kernel.sem:表示设置的信号量,这4个参数内容大小固定。

net.core.rmem_default:表示接收套接字缓冲区大小的缺省值(以字节为单位)。

net.core.rmem_max :表示接收套接字缓冲区大小的最大值(以字节为单位)

net.core.wmem_default:表示发送套接字缓冲区大小的缺省值(以字节为单位)。

net.core.wmem_max:表示发送套接字缓冲区大小的最大值(以字节为单位)。

创建Oracle用户和组及安装目录

1.[root@localhost rpm]# groupadd oinstall

2.[root@localhost rpm]# groupadd dba

3.groupadd: group dba exists

4.[root@localhost rpm]# useradd -g oinstall -G dba oracle

5.[root@localhost rpm]# passwd oracle

6.Changing password for user oracle.

7.New UNIX password:

8.Retype new UNIX password:

9.passwd: all authentication tokens updated successfully.

为Oracle用户设置Shell限制

首先,修改/etc/security/limits.conf,在文件最后添加如下内容:

1.oracle soft nproc 2047

2.oracle hard nproc 16384

3.oracle soft nofile 1024

4.oracle hard nofile 65536

接着,修改/etc/pam.d/login,在文件最后添加如下内容:

1.session required /lib/security/pam_limits.so

最后,修改/etc/profile,在文件最后添加如下内容:

1.if [ $USER = "oracle" ]; then

2. if [ $SHELL = "/bin/ksh" ]; then

3. ulimit -p 16384

4. ulimit -n 65536

5. else

6. ulimit -u 16384 -n 65536

7. fi

8.fi

所有修改完成后,重启Linux系统。

为Oracle用户设置环境变量

用文本编辑器vi编辑/home/oracle/.bash_profile文件,在文件最后添加如下内容:

1.ORACLE_SID=ixdba

2.ORACLE_BASE=/app/oracle

3.ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1

4.export ORACLE_SID ORACLE_BASE ORACLE_HOME

5.export ORA_NLS10=$ORACLE_HOME/nls/data

6.PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin

7.export PATH

修改完毕,执行如下操作,使设置生效:

1.[root@localhost ~]# source /home/oracle/.bash_profile

建和授权Oracle安装目录

这里我们将数据库安装到/app/oracle目录下,下面是将/app/oracle目录授权给Oracle用户和oinstall组。

1.[root@localhost ~]# mkdir -p /app/oracle

2.[root@localhost ~]# chown -R oracle:oinstall /app

3.[root@localhost ~]# chown -R oracle:oinstall /app/oracle

开始安装Oracle 11g

由于Oracle的安装过程需要图形界面的支持,因此安装Oracle必须在Linux 的Xwindow界面下完成。

注意 Oracle的安装过程必须在完全的Oracle环境下进行。所谓的"完全Oracle 环境"是指,Oracle用户是通过Linux的Xwindow图形登录界面进入的,而不是在root或者其他用户下通过su的方式切换过来的。

首先在Oracle用户的图形界面下打开一个终端,然后上传Oracle安装包到/app 目录,并进行解压。操作过程如下:

1.[root@localhost ~]# su - oracle

2.[oracle@localhost ~]$ cd /app

3.[oracle@localhost app]$ ls

4.linux_11gR1_database_1013.zip

5.[oracle@localhost app]$ unzip linux_11gR1_database_1013.zip

6.[oracle@localhost app]$ ls

7.database linux_11gR1_database_1013.zip

这样,Oracle安装的前期工作已经完成,执行下面一条命令,打开Oracle安装界面:

1.[oracle@localhost app]$ /app/database/runInstaller

Oracle的安装其实主要是前期的系统设定工作。只要确保前面的配置完全正确,一般都能正常打开Oracle的安装界面,实现顺利安装。Oracle在图形界面下的操作非常简单,这里不再过多讲述。

ORACLE数据库与实例的关系

ORACLE数据库与实例的关系 1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机 器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。 数据库名在$Oracle_HOME/admin/db_name/pfile/init.ora(或 $ORACLE_BASE/admin/db_name/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实 例名>.ORA)文件中 ########################################### # Database Identification ########################################### db_domain="" db_name=orcl 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是 以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。 1.2 数据库名的作用 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用sid,还有alter database时都是使用数据库名)。 有很多Oracle安装文件目录是与数据库名相关的,如: winnt: F:\oracle\product\10.2.0\oradata\DB_NAME\...

完整的Oracle数据库通常由两部分组成

完整的Oracle数据库通常由两部分组成:实例和数据库。 1、数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);Oracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际物理存储区。Oracle数据库包括逻辑结构和物理结构。数据库的物理结构包含数据库中的一组操作系统文件。数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系,如表、视图、索引等对象。 2、实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。 Oracle实例是后台进程和内存结构的集合。必须启动实例才能访问数据库中的数据。Oracle 实例启动时,将分配一个系统全局区(SGA)并启动一系列Oracle后台进程。每一个后台进程在数据库中执行不同的任务。一个实例只能打开并使用一个数据库。 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。 Oracle数据库的存储结构分为逻辑存储结构和物理存储结构: 逻辑存储结构:用于描述Oracle内部组织和管理数据的方式; 物理存储结构:用于描述Oracle外部即操作系统中组织和管理数据的方式。 会话:λ 会话是用户与Oracle服务器的单个连接。当用户与服务器建立连接时创建会话。当用户与服务器断开连接时关闭会话。当一个数据库用户同时用多个不同的应用程序或从多个终端连接数据库时,则为该用户创建多个并行会话。 Oracle实例内存结构:λ Oracle的内存结构包含以下两个内存区: υ系统全局区:(SGA):实例启动时分配该内存区。 Oracle实例的SGA(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。当数据库实例启动时,SGA的内存被自动分配。SGA是数据库中占用服务器内存最大的一个区域,同时也是影响数据库性能的一个重要指标。SGA按其作用不同,可以分为共享池、数据缓冲区及日志缓冲区。 共享池λ 共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域 共享池由库缓存和数据字典缓存组成。 共享池的大小直接影响数据库的性能。 数据缓冲区λ 用于存储从磁盘数据文件中读入的数据,所有用户共享。 服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

ORACLE10.2G数据库服务器安装说明

ORACLE10.2G FOR WINDOWS 2003数据库安装步骤 一、ORACLE10.2G数据库服务环境的安装 1、运行SETUP安装程序 2、选择安装路径以及是否创建新的数据库(推荐不创建) 选择基本安装即可,ORACLE主目录位置不推荐使用操作系统分区,建议使用逻辑分区,注意空间大小预留10G以上。 你可以在安装时选择创建一个数据库,也可以在安装完毕后使用数据库安装工具来创建,注意全局数据库名称尽量要和你未来使用数据库名称一致。 输入正确的信息后,按下一步 3、安装系统自动做先决条件的检测 只有所有先决条件都检测成功才可以按下一步进行安装,否则可能在以后的安装过程中出现错误。

4、安装系统列出需要安装的组件列表 5、开始安装 进入安装界面,请等待,保持计算机始终工作,防止以外断电。请注意安装日志的路径,如果安装出现错误,可以通过日志来查看具体的信息。 6、安装完毕

系统提示安装成功,并弹出iSQL*Plus工具使用的网址,请复制该段信息,以方便日后使用该工具来调试数据库。点击退出即可。 注意:以上安装过程,并没有安装数据库,只是安装了数据库服务环境,如果需要数据库服务器正常工作,还需要安装数据库以及监听服务。 安装完成后,可以发现在开始菜单里就应该存在一个Oracle - OraDb10g_home1。 二、建立数据库 1、运行数据库管理工具DBCA (DA TABASE CONFIGURA TION ASSISTANT)数据库管理助手。在开始菜单中找到Oracle - OraDb10g_home1-配置和移植工具下可以找到该工具。 按下一步进行安装 2、选择创建数据库

小白搭建服务器教程

小白搭建服务器教程 小白搭建服务器教程如下。 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1、购买阿里云ECS主机 2、购买域名 3、申请备案 4、环境配置 5、安装wordpress 6、域名解析 声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔,特此记录一下完整的配置过程,也算是给其他小白们的一剂福利吧。 开发环境: 物理机版本:Win7旗舰版(64位) xshell版本:Xshell5Build0806 xftp版本:Xftp5Build0780 wordpress版本:wordpress-4.3.1-zh_CN phpMyAdmin版本:phpMyAdmin-4.5.1-all-languages 备注:以上所有的安装包工具在文章的末尾都附有打包下载,都是从官方下载的,请绝对放心使用,拿走不谢~ 一、购买阿里云ECS服务器:

登录阿里云官方网站,在“产品与服务”中选择云服务器ECS, 选择立即购买。运气好的话还能赶上阿里的一些优惠活动。比如说,我买的就是学生价: 先凑合着用呗,反正目前又没有高并发的访问,所以也没必要搞辣么高的配置,毕竟价格昂贵,我等屌丝学生承担不起呀。 配置选择: 根据自己的需要选择合适的配置,如果仅仅是做wordpress个人博客的话,那么以下配置可以参考: 当然大家也可以买一年的,这样可以优惠2个月,价格在1K左右。 二、购买域名: 在阿里云官网右上角点击“万网”,然后可以进行域名的购买,需要注意的是首次购买域名是有优惠的,所以请选择合适的购买时长,否则不断的续费可能会造成经济损失,购买完域名之后建议去 实名认证。 三、域名备案: 需要提醒大家的是,如果你买了阿里云的服务器,并且想要通过域名访问,那域名是必须要备案的,总结一句:必须先将域名备案,才能通过域名访问阿里云的服务器。 一提到备案,可能你会觉得备案这个事情很麻烦,各种流程啊,手续啊。其实没这么麻烦,因为阿里云已经提供了一条龙服务(呵呵,我特么这样搞传销,阿里云也不会给我啥优惠啥),通过阿里云的代 备案系统,一些都会变得容易很多呢,不管是个人网站的备案,还 是企业网站的备案,都只是时间上的问题,一般备案审核需要二十 天左右。废话不说,下面开始上图。 (1)申请备案服务号:(非常重要) 既然打算要用阿里云的代备案系统,这件事是必不可少的。

Oracle常用函数及使用案例(珍藏版)

Oracle常用函数及使用案例(珍藏版) 一:sql函数: lower(char):将字符串转化为小写的格式。 upper(char):将字符串转化为大写的格式。 length(char):返回字符串的长度。 substr(char,m,n):取字符串的字串。 案例1.将所有员工的名字按小写的方式显示 select lower(ename),sal from emp; 案例2.将所有员工的名字按大写的方式显示。 select upper(ename),sal from emp; 案例3.显示正好为五个字符的的员工的姓名。 select * from emp where length(ename)=5; 案例4.显示所有员工姓名的前三个字符。 select substr(ename,1,3) from emp;//从名字的第一个字符开始取,向后取三个字符。 案例5.以首字母为大写的方式显示所有员工的姓名。 (1)首字母大写:select upper(substr(ename,1,1)) from emp; (2)完成后面字母小写。select lower(substr(ename,2,length(ename)-1)) from emp; (3)合并select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp; 案例6.以首字母为小写的方式显示所有员工的姓名。(需要有较高的灵活度,细心分析和清晰思路) (1)首字母小写:select upper(substr(ename,1,1)) from emp; (2)完成后面字母大写。select lower(substr(ename,2,length(ename)-1)) from emp; (3)合并select lower(substr(ename,1,1))||upper(substr(ename,2,length(ename)-1)) from emp; 案例7.函数(替换):replace(char1,search_string,replace_string); 显示所有员工的姓名,用“我要替换A”替代所有“A”。 select replace(ename,'A','我是老鼠')from emp; 案例8.以首字母为小写的方式显示所有员工的姓名。 select replace(ename,substr(ename,1,1),lower(substr(ename,1,1)))from emp; 案例9.以首字母为大写的方式显示所有员工的姓名。 Select replace(ename,substr(ename,2,length(ename)-1),lower(substr(ename,2,length(ename) -1)))from emp; 二:数学函数:(在财务中用的比较多) ronud(sal)用于四舍五默认取整; ronud(sal,1)用于四舍五留一位小数。 trunc(sal)取整,忽略小数。截去小数部分。 trunc(sal,1)截取;小数点留一位,之后的右边的省去。 trunc(sal,-1)截取;只留整数,个位数取零。 floor(sal)向下最接近取整;比如1.1值为1.

ORACLE数据库学习心得

ORACLE数据库结课论文 一个好的程序,必然联系着一个庞大的数据库网路... 今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,

用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

超详细的小微企业云计算服务器配置搭建方案

超详细的小微企业云计算服务器配置搭建方案 对于个人或刚成立的小微企业来说,搭建一个云计算平台是一件不太容易实现的事情,小微企业云计算服务器该怎么配置搭建?给大家推荐一下这篇文章,希望能够给予一些启发与参考。 需求分析 满足60 个以内的终端用户(使用场合为办公、教学、多媒体阅览、门柜业务、家庭等),允许适度的不可用,要求满足若干个员工(如财务人员、老板)的高安全性。我们设计了单机和双机两种方案,大家可以根据自己的实际情况选择。 单机方案结构简单、成本低,建设和运维容易,适合对可用性要求不高的场合,如教学、家庭、小公司办公等;而双机能确保很高的可用性,但是架构稍微复杂,成本增加倒是不多。 系统设计 采用Windows 的远程桌面服务,每个用户只能看到自己主目录中的资料。对于要求数据高度安全性的用户,给其分配虚拟机或者容器,以达到完全与他人隔离的目的。 1、单机方案 为了确保数据的安全性,我们在物理上采用了四级存储子系统(见图1)。

图1 单机方案 首先用一块120GB 的固态盘安装操作系统、应用程序和静态的配置文件,投入运行后开启写保护,这样能最大限度地保护系统,病毒、断电、误删文件等都不会破坏系统,从而确保机器总能正常运行。 其次采用两块250GB 的固态盘做成RAID1(通过硬阵列卡或者软阵列来 设置),有效存储容量是250GB,然后再与2TB 的机械硬盘做成存储池。这个存储池用于存放虚拟内存页文件和用户经常使用的文档资料,同时C:盘上的目录C:\Users、C:\Temp 符号链接到这里。这个存储池拥有2250GB 的容量,接近SSD 的性能。 Windows Server 2012 R2 的存储池管理和ZFS文件系统都能优化SSD 和HDD 的混搭环境,使得经常使用的文件存放在SSD 中,很少访问的文件存放在HDD 中,这些都是自动完成的,无须用户手工干预。 按60 个用户计算,每个用户可分配近40GB 的硬盘空间,这对于日常办公产生的资料来说足够使用。由于允许过度分配,所以每个用户几乎可以得到80GB 的空间。对用户启用磁盘配额限制。 最后使用一台NAS 存储设备,容量为4TB 以上,用于离线备份,也可以考虑做同步备份。安排一个后台备份任务,设定每30 分钟增量备份一次。 采用两块千兆网卡,捆绑在一起,这样正常时两块网卡平摊网络流量,即使一块网卡损坏,也不会中断用户会话。 配置32GB 的内存,至少一块4 核的CPU。本方案也支持少量的虚拟机桌面(4 台以内),每台虚拟机要分配1.5GB 内存。 对于资金预算稍微宽松的公司来说,可以考虑增加一块2TB 的机械硬盘,两块做成镜像,以增加存储容错能力;相反,预算紧张的企业可以考虑只买一块250GB 的固态盘,及时做好数据备份,以增加数据的安全性。 2、双机方案 与单机方案一样,双机方案仍然采用四级存储子系统(见图2),只不过采用一块250GB 的固态盘,再与机械硬盘做成混搭存储池,然后两台计算机的硬盘互为镜像,做成文件系统级同步。存储空间划分为三个分区,分别命名如下。 1)配置盘D 存放虚拟内存页文件,临时目录C:\Temp 符号链接到这里,要经常修改又不用同步到其他计算机的文件;存储虚拟机配置文件和虚拟机硬盘文件。

oracle数据库操作手册

操作手册 目录 一.表空间 (4) 1.创建表空间 (4) 2.增加表空间 (4) 3.删除表空间 (5) 4.查询表空间状态 (5) 5.查询数据文件路径 (5) 6.移动表空间中数据文件的路径 (5) 7.移动表和索引到其他表空间 (6) 8.查看表空间的使用率 (7) 二.用户和权限 (9) 1.创建用户 (9) 2.修改用户的密码 (9) 3.给用户授权 (9) 4. 查询数据库系统上有多少用户,文件名和创建时间 (10) 三.归档和非归档模式 (10) 1.查看数据库的归档模式 (10) 2.修改数据库的归档模式 (10) 四.日志文件 (11) 1.查询日志文件信息 (11) 2.增加日志文件配置信息 (12) 3.增加日志成员 (12) 4.删除一组日志 (12) 五.密码文件 (13) 1.创建密码文件 (13) 六.参数文件(SPFILE PFILE) (13) 1.查看数据库使用参数文件(SPFILE 还是PFILE) (13) 2.创建SPFILE (13) 3.通过PFILE 启动数据库 (13) 七.STATSPACK (14) 1.安装STATSPACK (14) 2.数据采集 (14) 3.设置自动快照 (14) 4.设置数据采集的时间 (14) 八.ORACLE信息查询 (15) 1.查询ORACLE数据库的名字,创建日期 (15) 2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15) 3.查询ORACLE数据库系统版本详细信息 (15) 九.控制文件 (16) 1.查询控制文件 (16) 2.备份控制文件 (16)

十.索引 (16) 1.创建普通索引 (16) 2.创建位图索引 (16) 3.查询索引所在的表,表空间,索引类型 (16) 4.查询索引所在的列 (17) 十一.主键 (17) 1.定义主键 (17) 2.查询主键索引 (18) 3.查询约束信息 (18) 4.禁止约束 (18) 5.开启主键 (19) 十二.手工建库脚本 (19) 十三..PROFILE文件内容 (19) 十四.做定时JOB (20) 1.创建存储过程,为此存储过程作定时JOB (20) 2.定时JOB 的参数说明 (21) 十五.查询出SQL语句 (22) 1.通过SID 找出HASH VALUE 值 (22) 2.通过HASH VALUE 值查询出SQL 语句 (22) 3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22) 4.根据HASH VALUE 找出对应的机器名称 (22) 5.通过HASH VALUE 查询出该语句的执行计划 (23) 6.查询存储过程 (23) 7.查询对象属于哪个用户 (23) 8.查询表的分析时间 (23) 9.查询对象(表)的类型 (23) 十六.查询脚本 (24) 1.查询等待事件 (24) 2.查询大表已经索引超过2G 的对象 (24) 3.查看锁 (25) 十七.基本的SQL语句 (25) 1.对表的操作 (25) 2.常用的函数 (26) 十八.安装手册 (27) 十九.错误总结 (27) 1. ORA-00257: 归档程序错误 (27) 二十.故障处理 (29) 1.日志挖掘 (29) 2.行链接行迁移 (30) 3.逻辑备份(exp/imp) (35) 4.关闭和启动数据库的步骤 (36) 二十一.METALINK操作 (37) 1.开二级别SR (37) 2.OPATCH 下载地址 (37)

云服务器搭建svn

(2)连接上服务器 (3)先修改默认的登录密码 sudo passwd root 因为初始化的密码,实在是不好记忆 (4)修改默认主机名,不然每次登录都会看到一串名称 vi /etc/hostname (5)挂接数据盘(如果购买了数据盘) 详细的使用说明见: https://www.360docs.net/doc/c08411946.html,/origin?spm=0.0.0.30.ODRhOq&helpId=271(L inux 系统挂载数据盘) 备注:

将数据盘的分区挂接到/home/data 目录下,方便今后的管理 echo '/dev/xvdb1 /home/data ext3 defaults 0 0' >> /etc/fstab (6)重启服务器 第四步、安装apache 和svn 软件 (1)安装apche 软件 sudo apt-get install apache2 耐心等2,3分钟,不愧是阿里云服务器,速度超快

在安装完毕后,会有一个错误的警告。需要处理。 vi /etc/apache2/httpd.conf 在里面增加一行 ServerName 127.0.0.1:80 然后再sudo /etc/init.d/apache2 restart 重启apache 测试看看 打开IE,输入虚拟服务器的地址即可。 (2)安装SVN sudo apt-get install subversion

sudo apt-get install libapache2-svn 2分钟后即可安装完毕。 (3)配置版本库 版本库配置实例见: https://www.360docs.net/doc/c08411946.html,/ex_net/article/details/7409439 配置完毕后,重启apache会出现警告,这主要是由于apache 没有启用svn的验证模块 需要在apache的配置文件中加上

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

如何查看oracle数据库服务器名

windows 中 1. select name from v$database ; 直接运行就可以查看了, 2.查看tnsnames.ora 的连接,有个SID,SID就是服务名了 1.查看oracle的安装目录, 方法是查看注册表: 如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安装目录 一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92 2.找到tnsnames.ora文件 在根目录下面找到\network\ADMIN\tnsnames.ora 文件,并打开 3.仔细查看里面的tnsnames.ora 配置 例如 # TNSNAMES.ORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora # Generated by Oracle configuration tools. WZZ= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = WZZ) ) ) 其中的service_name就是服务名,例如对如上面的文件,服务名就是WZZ 附C#获取oracle服务器名:

#region从注册表中读取安装主目录的值 ///

///从注册表中读取安装主目录的值 /// /// /// public static string ReadHomeDirectory(string setupKey) { RegistryKey readKey; try { readKey = Registry.LocalMachine.OpenSubKey ("Software\\ORACLE", false); foreach (string name in readKey.GetValueNames()) { if (name == setupKey) { return readKey.GetValue(name).ToString(); } } return null; } catch { return null; } } #endregion 复制代码

阿里云搭建SVN服务器安装日志

Welcome to aliyun Elastic Compute Service! Last login: Wed Jan 21 20:45:49 2015 from 123.169.2.1 root@iZ9999t0o8xZ:~# apt-get install subversion Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libapr1 libaprutil1 libdb4.8 libneon27-gnutls libsvn1 Suggested packages: subversion-tools db4.8-util The following NEW packages will be installed: libapr1 libaprutil1 libdb4.8 libneon27-gnutls libsvn1 subversion 0 upgraded, 6 newly installed, 0 to remove and 125 not upgraded. Need to get 2,037 kB of archives. After this operation, 5,659 kB of additional disk space will be used. Do you want to continue [Y/n]? Do you want to continue [Y/n]? Y Get:1 https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise/main libdb4.8 amd64 4.8.30-11ubuntu1 [679 kB] Get:2 https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise/main libapr1 amd64 1.4.6-1 [89.6 kB] Get:3 https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise/main libaprutil1 amd64 1.3.12+dfsg-3 [74.6 kB] Get:4 https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise-updates/main libneon27-gnutls amd64 0.29.6-1ubuntu1 [76.4 kB] Err https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise-updates/main libsvn1 amd64 1.6.17dfsg-3ubuntu3.3 404 Not Found [IP: 112.124.140.210 80] Err https://www.360docs.net/doc/c08411946.html,/ubuntu/ precise-updates/main subversion amd64 1.6.17dfsg-3ubuntu3.3 404 Not Found [IP: 112.124.140.210 80] Fetched 920 kB in 0s (2,128 kB/s) Failed to fetch https://www.360docs.net/doc/c08411946.html,/ubuntu/pool/main/s/subversion/libsvn1_1.6.17dfsg-3ubuntu3.3_a md64.deb 404 Not Found [IP: 112.124.140.210 80] Failed to fetch https://www.360docs.net/doc/c08411946.html,/ubuntu/pool/main/s/subversion/subversion_1.6.17dfsg-3ubuntu3. 3_amd64.deb 404 Not Found [IP: 112.124.140.210 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? root@iZ9999t0o8xZ:~# apt-get update (或者--fix-missing 命令) Ign https://www.360docs.net/doc/c08411946.html, precise InRelease Ign https://www.360docs.net/doc/c08411946.html, precise-security InRelease Ign https://www.360docs.net/doc/c08411946.html, precise-updates InRelease

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

如何配置Oracle数据库监听

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。 二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。 本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。 三、Oracle网络连接配置方法 配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如: $ netmgr Windows下启动Net Manager图形窗口如下图示:

oracle大型数据库简答题题库

共享和专用操作模式的工作过程有什么区别? 在专用服务器操作模式中,Oracle为每个连接到数据库实例的用户进程启动一个专门的服务进程,其用户进程数与服务器进程数的比例为1:1因为在用户进程空闲期间,对应的服务器进程始终存在,数据库的效率比较低。共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户提供服务。在此模式下,数据库实例启动的同时也将启动一定数量的服务进程,在调度进程Dnnn 的调度下位任意数量的用户进程提供服务。 简述oracle的初始化参数文件? 答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE)。 简述如何修改初始化参数文件? 答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。 简述启动数据库时的状态。 答:开启数据库分成4种状态。SHUTDOWN状态:数据库是关闭的。NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。MOUNT状态:会去读取控制文件。数据库被装载。OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。 简述数据库的各种关闭方式。 答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务 页脚内容1

相关文档
最新文档