怎么使用linux多对多传送游戏linux数据库备份

      在 Oracle 的世界里,一个实例只能打开一个数据库,如果我想在本机中同时运行两个数据库,那就要开启两个实例了,而不同的实例的标识就是SID。
      关闭现有数据库,设定好一个新的 SID 后,通过复制参数文件为 spfile&New SID&.ora 作为新实例的参数文件,将控制文件、数据文件和重做日志复制一份到相应的目录,此时新的数据库就有一个雏形了;将数据库启动 nomout 阶段修改spfile中的新数据库的 controlfile 的位置就可以将数据库启动到 mount 阶段,在 mount 阶段将数据文件和重做日志的文件修改到新路径后就可以打开数据库了。
      整个过程都很顺利,但是此时再试图打开原来的数据库就会报错了:
ORA-01102: cannot mount database in EXCLUSIVE mode
       而 alert 文件中出现如下信息:
9 11:14:18 2010
ALTER DATABASE
9 11:14:18 2010
sculkget: failed to lock /u01/app/oracle/dbs/lkORA8I exclusive
sculkget: lock held by PID: 11621
9 11:14:18 2010
ORA-09968: Message 9968 No message file for product=RDBMS, facility=ORA
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: 11621
9 11:14:18 2010
ORA-1102 signalled during: ALTER DATABASE
       旧的数据库的 SID 和 DB_NAME 均是 ORA8I,failed to lock /u01/app/oracle/dbs/lkORA8I exclusive 应该就是问题所在了,在参数文件中的db_name好改,但是db_name还存在于控制文件和数据文件中,这些文件怎么改呢? 这个就要借助nid程序了。
      首先将新数据库启动到 mount 阶段,假设新的数据库的实例是oratmp,数据库名也是oratmp。
[oracle@l004020 ~]$ export $ORACLE_SID=oratmp
[oracle@l004020 ~]$ nid target=sys/sys_password dbname=oratmp
DBNEWID: Release 10.2.0.2.0 - Production on Sat Oct 9 11:37:47 2010
Copyright (c) , Oracle.
All rights reserved.
Connected to database ORA8I (DBID=)
Connected to server version 10.2.0
Control Files in database:
/u02/oradata/oratmp/control01.ctl
/u02/oradata/oratmp/control02.ctl
/u02/oradata/oratmp/control03.ctl
Change database ID and database name ORA8I to ORATMP? (Y/[N]) =& y
Proceeding with operation
Changing database ID from
Changing database name from ORA8I to ORATMP
Control File /u02/oradata/oratmp/control01.ctl - modified
Control File /u02/oradata/oratmp/control02.ctl - modified
Control File /u02/oradata/oratmp/control03.ctl - modified
Datafile /u02/oradata/oratmp/system01.dbf - dbid changed, wrote new name
Datafile /u02/oradata/oratmp/undotbs01.dbf - dbid changed, wrote new name
Datafile /u02/oradata/oratmp/sysaux01.dbf - dbid changed, wrote new name
Datafile /u02/oradata/oratmp/users01.dbf - dbid changed, wrote new name
Datafile /u02/oradata/ora8i/temp01.dbf - dbid changed, wrote new name
Control File /u02/oradata/oratmp/control01.ctl - dbid changed, wrote new name
Control File /u02/oradata/oratmp/control02.ctl - dbid changed, wrote new name
Control File /u02/oradata/oratmp/control03.ctl - dbid changed, wrote new name
Instance shut down
Database name changed to ORATMP.
Modify parameter file and generate a new password file before restarting.
Database ID for database ORATMP changed to .
All previous backups and archived redo logs for this database are unusable.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.
[oracle@l004020 ~]$ sqlplus / as sysdba
ORA-01507: database not mounted
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area
Fixed Size
2069648 bytes
Variable Size
Database Buffers
Redo Buffers
ORA-01103: database name 'ORATMP' in control file is not 'ORA8I'
SQL& alter system set db_name='oratmp' scope=
System altered.
ORA-01507: database not mounted
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area
Fixed Size
2069648 bytes
Variable Size
Database Buffers
Redo Buffers
Database mounted.
alter database open
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL& alter data
Database altered.
#再看看hc&db_name&文件。
[oracle@l004020 dbs]$ ls -lth hc*
-rw-rw---- 1 oracle dba 1.6K 10-09 11:49 hc_oratmp.dat
-rw-rw---- 1 oracle dba 1.6K 10-09 11:34 hc_ora8i.dat
       简单来说就是如下几步:
       1。
       2。nid target=sys/sys_password dbname=oratmp
       3。alter system set db_name=&new dbname& ;
       4。shutdown
       5。 
       6。alter database open resetlogs。
阅读(...) 评论()比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Linux下MySQL的一些基本使用方法
  1]下如何创建mysqld的管理用户?
  数据库安装好后,我们应该为数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;
  [root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456
  [root@linuxsir01 root]#
  通过上面的命令,我们可以知道,mysql员是root,密码是123456。
  2]如何进入mysql数据库?以mysql数据库管理员root,密码为123456为例;
  [root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456
  输出上面的命令后,出现的是如下的提示;
  Welcome to the MySQL monitor. C or \g.
  Your MySQL connection id is 6 to server version: 3.23.58
  Type '' or '\h' for help. Type '\c' to clear the buffer.
  mysql&
  注意:操作这些命令的时候,应该把mysqld打开。这些新手早就知道了吧:)
  3]如何在数据库中操作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。其实我也会不了几个命令。如果自己想学的弟兄,也不是什么难事;在windows中操作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。
  在mysql数据库中,每操作一个命令,都是;号结尾的,可能有的新手弟兄,忘记输入了;号结尾,结果退不出来。:):)
  1]查看mysql中都有哪些数据库?
  +----------+
  | Database |
  +----------+
  | mysql |
  | test |
  +----------+
  2 rows in set (0.00 sec)
  mysql&
  在mysql安装好,设置好管理员后,第一次进入系统,我们用命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。
  4]如何创建和删除一个数据库?
  比如我要创建一个名为linux的数据库,应该运行如下命令
  mysql& create database [数据库名];
  所以我们应该运行如下的命令,来创建名为linux的数据库
  mysql& c
  Query OK, 1 row affected (0.00 sec)
  是不是建好了呢??肯定是建好了,因为都有OK了:)
  查看是不是有linux这个数据库了呢?
  mysql&
  +----------+
  | Database |
  +----------+
  | linux |
  | mysql |
  | test |
  +----------+
  3 rows in set (0.00 sec)
  mysql&
  那我们如何删除一个数据库呢??
  mysql& drop database [数据库名];
  比如我们要把刚才创建的linux数据库删除,应该用下面的命令;
  mysql&
  Query OK, 0 rows affected (0.00 sec)
  是不是已经删除了呢??
  mysql&
  +----------+
  | Database |
  +----------+
  | mysql |
  | test |
  +----------+
  2 rows in set (0.00 sec)
  mysql&
  5]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令
  mysql&use [数据库];
  比如我想指定linux这个数据库为当前数据库,应该是
  mysql&
  Database changed
  mysql&
  6]如何备份数据库??
  比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
  命令格式如下:
  [root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux & /root/linux.sql
  Enter password:在这里输入数据库的密码
  通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;
  比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。
  [root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux & /home/beinan/linuxsir031130.sql
  Enter password:在这里输入数据库管理员root的数据库密码
  这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
  综上所述,我们学习时要学会变通。:):)
  5]如何把把备份的数据库导入到数据库中?
  首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
  比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
  [root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux & /home/beinan/linuxsir031130.sql
  Enter password:在这里输入密码
  如果机器好,数据库比较小,几分钟就好了。
  6]其它一些比较常用的mysql指令;
  查看状态
  mysql&
  查看进程
  mysql&
  +----+------+-----------+------+---------+------+-------+------------------+
  | Id | User | Host | db | Command | Time | State | Info |
  +----+------+-----------+------+---------+------+-------+------------------+
  | 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
  +----+------+-----------+------+---------+------+-------+------------------+
  1 row in set (0.00 sec)
  mysql&
  查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;
  mysql&
  mysql&
  Empty set (0.00 sec)
  mysql&
  7]对mysql数据库常用命令的一点补充;
  几个常用的mysql相关的管理命令
  mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
  mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
  isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
  mysqldump 是用于备份数据库,前面已经简单的说明过;
  myisamchk 用来修复.myi后缀的数据库文件;
  比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;
  要把mysqld服务器停下来
  [root@linuxsir01 root]# /opt/mysql/share/mysql.server stop
  然后执行
  [root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI
  上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中
  如果有问题,应该用-r参数来修复
  [root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI
  6]mysqlshow 命令:显示用户选择的数据库和表
  [root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]
  比如我要查看名为linux的数据库;应该是:
  [root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte}

我要回帖

更多关于 linux 数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信