linux下怎么启动从的数据库

linux下怎么启动从的数据库,第1张

Linux下oracle数据库启动和关闭 *** 作

第一步:登陆

root登陆之后切换到oracle用户上,输入

su oracle

第二步:连接

在oracle用户下,输入

sqlplus /nolog

第三步:使用管理员权限

输入

connect /as sysdba

第四步:启动/关闭服务

输入

startup

startup参数

不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!

nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!

mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!

谢谢!不准确的地方请指教!

shutdown

shutdown的参数

Normal 需要等待所有的用户断开连接

Immediate 等待用户完成当前的语句

Transactional 等待用户完成当前的事务

Abort 不做任何等待,直接关闭数据库

normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接

immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。

transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。

abort 执行强行断开连接并直接关闭数据库。

第五步:如果是启动服务,要开启监听

退出sqlplus模式,输入

lsnrctl start

1、验证系统要求

要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

例如:

# grep MemTotal /proc/meminfo

MemTotal:512236 kB

# grep SwapTotal /proc/meminfo

SwapTotal:1574360 kB

所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的1到2倍。

Oracle 10g 软件还需要 25GB 的可用磁盘空间,而数据库则另需 12GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

df -h

例如:

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 68G 13G 52G 20% /

/dev/sda1 99M 17M 77M 18% /boot

该示例表明,/tmp 目录没有自己的文件系统。(对本指南而言,它是根文件系统的一部分。)根文件系统可用空间为 52 GB,除了满足安装 (25 + 12 + 04 = 41GB) 外还小有富余。

创建 Oracle 组和用户帐户

接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

/usr/sbin/useradd -m -g oinstall -G dba oracle

id oracle

例如:

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -m -g oinstall -G dba oracle

# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

设置 oracle 帐户的口令:

passwd oracle

例如:

# passwd oracle

Changing password for user oracle

New password:

Retype new password:

passwd:all authentication tokens updated successfully

2、创建目录

现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。有关 OFA 标准的更多信息,请参阅 针对 UNIX 系统的 Oracle 数据库 10g 安装指南 的附录 D。

以下假设在根文件系统中创建目录。这样做是为了简便起见,不建议将其作为通用做法。这些目录通常被创建为单独的文件系统。

以 root 用户身份执行以下命令:

mkdir -p /u01/app/oracle

mkdir -p /u02/oradata

chown -R oracle:oinstall /u01/app/oracle /u02/oradata

chmod -R 775 /u01/app/oracle /u02/oradata

例如:

# mkdir -p /u01/app/oracle

# mkdir -p /u02/oradata

# chown -R oracle:oinstall /u01/app/oracle /u02/oradata

# chmod -R 775 /u01/app/oracle /u02/oradata

3、配置 Linux 内核参数

Linux 内核非常出色。与大多数其他 NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

fsfile-max = 65536

netipv4ip_local_port_range = 1024 65000

如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。

cat >> /etc/sysctlconf <<EOF

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

fsfile-max = 65536

netipv4ip_local_port_range = 1024 65000

EOF

/sbin/sysctl -p

例如:

# cat >> /etc/sysctlconf <<EOF

> kernelshmall = 2097152

> kernelshmmax = 2147483648

> kernelshmmni = 4096

> kernelsem = 250 32000 100 128

> fsfile-max = 65536

> netipv4ip_local_port_range = 1024 65000

> EOF

# /sbin/sysctl -p

netipv4ip_forward = 0

netipv4confdefaultrp_filter = 1

kernelsysrq = 0

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshmmni = 4096

kernelsem = 250 32000 100 128

fsfile-max = 65536

netipv4ip_local_port_range = 1024 65000

以 root 用户身份运行以下命令来验证您的设置:

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep ip_local_port_range

例如:

# /sbin/sysctl -a | grep shm

kernelshmmni = 4096

kernelshmall = 2097152

kernelshmmax = 2147483648

kernelshm-use-bigpages = 0

# /sbin/sysctl -a | grep sem

kernelsem = 250 32000 100 128

# /sbin/sysctl -a | grep file-max

fsfile-max = 65536

# /sbin/sysctl -a | grep ip_local_port_range

netipv4ip_local_port_range = 1024 65000

如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctlconf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:

/sbin/sysctl -p

对于 SLES 8,在完成以上步骤后运行以下命令。

4、oracle 用户的环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

PATH

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

以 oracle 身份登录,并通过在 bash_profile 或 profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

或在 login (csh) 中添加以下行:

setenv ORACLE_BASE /u01/app/oracle

5、安装 Oracle

可以从 OTN 下载 Oracle 数据库 10g。Oracle 提供了一个免费的开发和测试许可。但不提供支持,且该许可不允许用于生产目的。OTN 提供了完整的许可协议。

要使 Oracle 10g 发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。

使用图形登录以 oracle 身份登录。

创建一个目录以存放 Oracle 10g 发行套件:

mkdir 10g_db

要从 OTN 下载 Oracle 数据库 10g,请将浏览器(Mozilla 比较好用)指向这个链接。填写 Eligibility Export Restrictions 页面,并阅读 OTN 许可协议。如果您接受限制和许可协议,则单击 I Accept。

单击 shipdbcpiogz 链接,并将该文件保存在为此目的创建的目录 (10g_db) 中 — 如果尚未登录到 OTN,则此时可能提示您登录。

解压缩此文件:

cd 10g_db

gunzip shipdbcpiogz

cpio -idmv < shipdbcpio

安装软件

使用 oracle 帐户登录。

指定数据库名称 (ORACLE_SID)。该名称通常不多于五个字符。对此安装使用 demo1。

设置环境变量:

Borne shell 和 Korn shell

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_SID=demo1; export ORACLE_SID

C shell

setenv ORACLE_BASE /u01/app/oracle

setenv ORACLE_SID demo1

将目录更改为 Oracle 10g 软件解压缩到的位置。

例如:

$ cd $HOME/10g_db

将目录更改为 Disk1。

例如:

$ cd Disk1

启动 Oracle 通用安装程序。

$ /runInstaller

如果你设置了路径,直接切换到oracle用户下执行dbca,就出来创建数据库实例的页面。如果没有设置路径,就到你安装oracle的安装文件下,找到bin文件,进去之后运行dbca就OK了。之后需要按步骤来,去网上找教程吧。后边还需要安装环境,把你自己的linux安装盘设置为yum源(redhat系统的话),之后安装环境

方法一

1、图形界面:用oracle用户登陆,运行dbca,通过向导提示创建,修改,删除数据库。

2、命令行:su-oracle切换到oracle用户,可以用静默方式创建,删除数据库

a)、执行以下命令使用DBCA静默方式创建数据库

$dbca-silent-createdatabase-responseFile/tmp/dbcarsp

将Oracle安装盘里面response目录下的dbcarsp拷贝到本机上,修改必要的参数

b)、用dba用户删除数据库

dbca-silent-deleteDatabase-sourceDBorcl-sidorcl-sysDBAUserNamesys

-sysDBAPasswordpassword

方法二

oracle10g创建数据库的步骤如下:

1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;

2、打开数据库配置助手Database Configuration Assitant,单击“下一步”;

步骤1:选择“创建数据库”,单击“下一步”;

3、选择“一般用途或事务处理”,单击“下一步”;

4、设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”;

5、管理选项配置,不勾选配置Enterprise Manager,单击“下一步”;

6、数据库身份z明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;

7、数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;

8、恢复配置,指定快速恢复区;

9、数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;

10、初始化参数,设置内存、字符集等,单击“下一步”;

11、数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;

12、创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库。

方法/步骤

检查硬件是否满足要求

1)确保系统有足够的 RAM 和交换空间大小,运行以下命令:

#grep MemTotal /proc/meminfo

#grepSwapTotal /proc/meminfo

注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

2)确保有足够的磁盘空间。Oracle 10g软件大约需要 25GB 的可用磁盘空间,数据库则另需至少12G的磁盘空间

3)/tmp 目录至少需要 400MB 的可用空间。

要检查系统上的可用磁盘空间,运行以下命令:

#df-h

检查系统是否已安装所需的开发包

使用rpm -qa命令,确保以下包已成功安装。对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:

binutils-2159202-13EL4

compat-db-4125-9

compat-libstdc++-296-296-13272

control-center-280-12

gcc-343-221EL4

gcc-c++-343-221EL44

glibc-234-29

glibc-common-234-29

gnome-libs-141290-441

libstdc++-343-221

libstdc++-devel-343-221

make-380-5

pdksh-5214-30

sysstat-505-1

xscreensaver-418-5rhel42

setarch-16-1

libaio-03103-3

创建oracle组和oracle用户

创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装) 和 dba(用于数据库管理)。

#groupadd oinstall

#groupadd dba

#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帐号密码)

创建oracle目录并改变目录权限

现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。

以 root 用户身份执行以下命令:

#mkdir  -p  /u01/app/oracle             # oracle根目录,-p 表示递归建立目录

#mkdir -p  /u02/oradata                 # oracle数据文件存放目录

#chown -R oracle:oinstall  /u01

#chown -R oracle:oinstall  /u02

#chmod -R 775  /u01

#chmod -R 775  /u02

配置linux内核参数

#vi/etc/sysctlconf,添加如下内容:

kernelshmall = 2097152

kernelshmmax = 2147483648   #此处默认设置为2G,数值一般设为物理内存的40~50%

kernelshmmni = 4096

kernelsem = 250 32000 100 128

fsfile-max = 65536

netipv4ip_local_port_range = 1024 65000

netcorermem_default = 262144

netcorermem_max = 262144

netcorewmem_default = 262144

netcorewmem_max = 262144

完成后,运行以下命令激活更改:

#sysctl–p

注:Linux 内核非常出色。与大多数其他 NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

配置oracle用户的shell限制

#vi /etc/security/limitsconf  添加如下内容:

oracle           soft    nproc  2047

oracle           hard    nproc  16384

oracle           soft    nofile 1024

oracle           hard    nofile 65536

#vi /etc/pamd/login    添加如下内容:

session   required     pam_limitsso

导出x图形界面给oracle用户

由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化 *** 作的,必须以root的身份导出X给oracle用户使用。运行如下命令:

#xhost +

access control disabled,clients can connect from any host

出现以上文字表示导出成功。

oracle用户下执行

121设置环境变量

#su –oracle

$vi bash_profile

加入以下内容:

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle                    #oracle 根目录

ORACLE_HOME=$ORACLE_BASE/product/1020/db_1   #oracle 家目录

ORACLE_SID=orcl  #根据实际需要命名

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

PATH=$ORACLE_HOME/bin:$PATH

exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$source bash_profile         #使环境变量生效

2、安装 Oracle

21、下载并解压oracle软件

从Oracle网站下载10201_database_linux_x86_32cpiogz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:

$startx

$cd /home/oracle

$gunzip 10201_database_linux_x86_64cpiogz

$cpio -idmv <10201_database_linux_x86_64cpio

以上 *** 作将Oracle安装文件解压到database/目录。

(根据下载的包的格式不同,解压出来后的目录格式可能不同。)

22、Oracle OUI进行图形化安装(推荐使用高级安装方式)

切换到database/目录下,运行以下命令:

$cd database

$/runInstaller

检验是否安装成功

数据库正常安装结束后,默认是启动的。以oracle用户身份运行以下命令测试:

$sqlplus/ as sysdba

SQL>selectopen_mode from v$database; 

OPEN_MODE

READ WRITE

若出现以上文字说明数据库正在正常运行。自此,数据库安装成功。

以上就是关于linux下怎么启动从的数据库全部的内容,包括:linux下怎么启动从的数据库、怎么在linux下安装oracle数据库、linux oracle 怎么创建新的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10147261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存