linux系统下如何查看分区uuid

1. sudo blkid
/dev/sda1: UUID=”9ADAAB4DDAAB250B” TYPE=”ntfs”
/dev/sdb1: UUID=”B2FCDCFBFCDCBAB5″ TYPE=”ntfs”
/dev/sdb5: UUID=”46FC5C74FC5C5FEB” TYPE=”ntfs”
/dev/sdb6: TYPE=”swap” UUID=”2cec6109-5bcf-45a3-ba1b-978b041c037f”
/dev/sdb8: UUID=”9ee6f22d-b394-422c-9b4a-1525a3220942″ SEC_TYPE=”ext2″ TYPE=”ext3″
/dev/sdb7: UUID=”4bcb9381-6e25-4304-8743-f882039ff3ad” TYPE=”ext3″
2. ls -l /dev/disk/by-uuid

mysql命令行基本操作


一、连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间必须没有空格,否则让你重新输入密码.例如以下都是合法的登陆:(帐号:root   密码:123)
mysql -u root -p
mysql -uroot -p
mysql -uroot -p123
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
3、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
4、显示当前的user:
mysql> SELECT USER();
三、增加新用户。
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入
MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1”%” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identifiedby “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
四、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
五、对数据库的操作
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
3、显示use的数据库名:
mysql> SELECT DATABASE();
4、建立数据库:
mysql> CREATE DATABASE 库名;
5、删除数据库:
mysql> DROP DATABASE 库名;
6、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
也可以在DOS环境下键入以下命令进行导入:
mysql -uroot -proot databasename < databasename.sql
注意:导入前请保证mysql中必须有databasename这个数据库;
六、备份数据库:
注意,mysqldump命令在DOS的 mysql\bin 目录下执行,不能在mysql环境下执行,因此,不能以分号“;”结尾。若已登陆mysql,请运行退出命令mysql> exit
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u用户名 -p数据库名 > 导出的文件名
mysqldump -uroot -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
七、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.例:
3 rose 大连二中 1976-10-10
4 mike 大连一中 1975-12-23
假设你把这两组数据存为school.txt文件,放在c盘根目录下。
2、数据传入命令
mysql> load data local infile “c:\school.txt” into table 表名;
注意:你最好将文件复制到mysql\bin目录下,并且要先用use命令打表所在的库。
八、对表的操作
1、显示数据表的结构:
mysql> DESCRIBE 表名; (DESC 表名)
2、建立数据表:
mysql> USE 库名; //进入数据库
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
3、删除数据表:
mysql> DROP TABLE 表名;
4、重命名数据表
alter table t1 rename t2;
5、显示表中的记录:
mysql> SELECT * FROM 表名;
6、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
7、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a’,字段名2=’b’ WHERE 字段名3=’c’;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
10、 显示表的定义,还可以看到表的约束,例如外键
mysql> SHOW CREATE TABLE yourtablename   ;
还可以通过 mysqldump 将表的完整定义转储到文件中,当然包括外键定义。
还可以通过下面的指令列出表 T 的外键约束:
mysql> SHOW TABLE STATUS FROM yourdatabasename LIKE ‘T’
外键约束将会在表注释中列出。
存储过程
11、创建存储过程
CREATE PROCEDURE procedureName (in paramentName type, in paramentName type,……)
BEGIN
SQL sentences;
END
12、调用存储过程
mysql> CALL procedureName(paramentList);
例:mysql> CALL addMoney(12, 500);
13、查看特定数据库的存储过程
方法一:mysql> SELECT `name` FROM mysql.proc WHERE db = ‘your_db_name’ AND `type` = ‘PROCEDURE’;
方法二:mysql> show procedure status;
14、删除存储过程
mysql> DROP PROCEDURE procedure_name;
mysql> DROP PROCEDURE IF EXISTS procedure_name;
15、查看指定的存储过程定义
mysql> SHOW CREATE PROCEDURE proc_name;
mysql> SHOW CREATE FUNCTION func_name;
———- 示例一———–
mysql> DELIMITER $$
mysql> USE `db_name`$$   //选择数据库
mysql> DROP PROCEDURE IF EXISTS `addMoney`$$   //如果存在同名存储过程,则删除之
mysql> CREATE DEFINER= `root`@`localhost` PROCEDURE `addMoney`(IN xid INT(5),IN xmoney INT(6))
mysql> BEGIN
mysql> UPDATE USER u SET u.money = u.money + xmoney WHERE u.id = xid;   //分号”;”不会导致语句执行,因为当前的分割符被定义为$$
mysql> END$$   //终止
mysql> DELIMITER ;    //把分割符改回分号”;”
mysql> call addMoney(5,1000); //执行存储过程
———- 示例二———–
mysql> delimiter //
mysql> create procedure proc_name (in parameter integer)
mysql> begin
mysql> if parameter=0 then
mysql> select * from user order by id asc;
mysql> else
mysql> select * from user order by id desc;
mysql> end if;
mysql> end;
mysql> //        //此处“//”为终止符
mysql> delimiter ;
mysql> show warnings;
mysql> call proc_name(1);
mysql> call proc_name(0);
九、修改表的列属性的操作
1、为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),
并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
2、增加一个新TIMESTAMP列,名为d:
mysql> ALTER TABLE t2 ADD d TIMESTAMP;
3、在列d上增加一个索引,并且使列a为主键:
mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
4、删除列c:
mysql> ALTER TABLE t2 DROP COLUMN c;
5、增加一个新的AUTO_INCREMENT整数列,命名为c:
mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,
因为索引了的列不能是NULL
十、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表结束
//以下为插入字段
insert into teacher values(”,’allen’,’大连一中’,’1976-10-10′);
insert into teacher values(”,’jack’,’大连二中’,’1975-12-23′);
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql> source c:\school.sql; 也可以将school.sql文件导入数据库中。

使用rpm包安装zabbix监控软件

一.zabbix特点及功能:
1.zabbix的主要特点:
   (1).安装与配置简单
   (2).支持多语言(包括中文)
   (3).免费开源
   (4).自动发现服务器与网络设备
   (5).分布式监视以及WEB集中管理功能
   (6).可以无agent监视
   (7).用户安全认证和柔软的授权方式
   (8).通过WEB界面设置或查看监视结果
   (9).email等通知功能
   (10).可以自定义配置模板
2.zabbix主要功能:
   (1).CPU负荷
   (2).内存使用
   (3).磁盘使用
   (4).网络状况
   (5).端口监视
   (6).日志监视
二.zabbix服务端安装:

1.安装zabbix需要的相关依赖包[主要依赖包如下,以下依赖包为系统镜像提供的]

  1. [root@client126 ~]#  yum -y install httpd php mysql mysql-server php-mysql php-gd php-xml  php-ldap php-pear php-xmlrpc  mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp  

2.依赖包:php-bcmath/php-mbstring/fping/OpenIPMI-libs/iksemel,这几个包需要另行下载安装

  1. [root@client126 ~]# yum -y install php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm fping-3.8-1.el6.rf.x86_64.rpm OpenIPMI-libs-2.0.16-14.el6.x86_64.rpm  iksemel-1.4-2.el6.x86_64.rpm   

3.设置mysql和apache开机启动

  1. [root@client126 ~]# chkconfig mysqld on  
  2. [root@client126 ~]# chkconfig httpd on  
  3. [root@client126 ~]# /etc/init.d/httpd start  
  4. [root@client126 ~]# /etc/init.d/mysqld start  

4.安装zabbix相关软件:zabbix-server/zabbix/zabbix-web/zabbix-mysql

  1. [root@client126 tmp]# yum -y install zabbix-2.2.1-1.el6.x86_64.rpm  zabbix-server-2.2.1-1.el6.x86_64.rpm zabbix-server-mysql-2.2.1-1.el6.x86_64.rpm  zabbix-web-2.2.1-1.el6.noarch.rpm zabbix-web-mysql-2.2.1-1.el6.noarch.rpm  

5.为zabbix准备相应用户、数据

  1. [root@client126 tmp]# mysql -uroot -pkongzhong  
  2. mysql> create database zabbix;  
  3. mysql> grant all privileges on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;  
  4. mysql> flush privileges;  
  5. [root@client126 tmp]# cd /usr/share/doc/zabbix-server-mysql-2.2.1/create/  
  6. # 将相应sql脚本导入数据库,导入顺序不要出错  
  7. [root@client126 create]#  mysql  -uzabbix -pzabbix zabbix<schema.sql  
  8. [root@client126 create]#  mysql  -uzabbix -pzabbix zabbix<images.sql   
  9. [root@client126 create]#  mysql  -uzabbix -pzabbix zabbix<data.sql    

6.修改zabbix-server的配置文件

  1. [root@client126 create]# vim /etc/zabbix/zabbix_server.conf  
  2. # 主要修改如下几个参数:  
  3. DBHost=localhost  # 指定zabbix-server的机器  
  4. DBName=zabbix    # 指定zabbix存储数据的数据库   
  5. DBUser=zabbix      # 指定用户  
  6. DBPassword=zabbix  # 指定密码  
  7. # 启动zabbix-server,并设置开机启动  
  8. [root@client126 create]# /etc/init.d/zabbix-server start  
  9. [root@client126 create]# chkconfig zabbix-server on  
  10. # 修改zabbix.conf配置文件,修改相关的php参数  
  11. [root@client126 tmp]# vim /etc/httpd/conf.d/zabbix.conf  
  12. # 具体修改参数如下   
  13.     php_value max_execution_time 300  
  14.     php_value memory_limit 128M  
  15.     php_value post_max_size 16M  
  16.     php_value upload_max_filesize 2M  
  17.     php_value max_input_time 300  
  18.     php_value date.timezone  Asia/Shanghai  
  19. # apache服务重新启动  
  20. [root@client126 tmp]# /etc/init.d/httpd restart  

7.登陆zabbix的web端,进行相关配置:
http://192.168.1.126/zabbix/setup.php
默认用户名为 Admin,密码为 zabbix

zabbix1         下图如果有相关failed,可以根据提示修改相关参数或安装相关软件:

zabbix2        下面指定数据库名称,数据库用户,数据库密码,数据库主机

zabbix3zabbix4 zabbix5 zabbix6        下面可以使用默认用户为admin,密码为zabbix ,登陆zabbix网页端进行监控配置了zabbix7

三.zabbix客户端安装:

1.客户端安装zabbix、zabbix-agent

  1. [root@client100 tmp]# yum -y install zabbix-2.2.1-1.el6.x86_64.rpm zabbix-agent-2.2.1-1.el6.x86_64.rpm   

2.修改配置文件:zabbix-agentd.conf

  1. [root@client100 tmp]# vim /etc/zabbix/zabbix_agentd.conf   
  2. # 具体修改参数如下  
  3. Server=192.168.1.126  
  4. ServerActive= 192.168.1.126  
  5. Hostname=client100.kongzhong.com  
  6. UnsafeUserParameters=1    
  7. 注:  
  8. Server=Zabbix Server             # 端主机名或 IP 地址  
  9. ServerActive= Zabbix Server   # 端主机名或 IP 地址  
  10. Hostname=Agent                   # 端的主机名   
  11. UnsafeUserParameters=1  # 是否限制用户自定义 keys 使用特殊字符  
  12. # 启动并开机启动  
  13. [root@client100 tmp]# /etc/init.d/zabbix-agent start  
  14. [root@client100 tmp]# chkconfig zabbix-agent on  

四.现在可以根据自己的要求来配置监控的相关参数等

mysql监控模板:mysql-performance-monitor:简称MPM

下载地址:http://www.fromdual.com/mysql-performance-monitor

 

rhel6下,mysql 5.6.14 主(master)从(slave)复制(也称mysql AB复制)环境配置[基于binlog]

一、mysql主(称master)从(称slave)复制的原理:

(1).master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)

(2).slave将master的binary log events拷贝到它的中继日志(relay log)

(3).slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)

附简要原理图:
replication

二、mysql主从复制支持的类型:

(1).基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句.MySQL默认采用基于语句的复制,效率比较高

(2).基于行的复制:把改变的内容直接复制过去,而不关心到底改变该内容是由哪条语句引发的 . 从mysql5.0开始支持

(3).混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制.

三、主从配置需要注意的地方:

(1).主DB server和从DB server数据库的版本一致

(2).主DB server和从DB server数据库数据一致[ 这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]

(3).主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一

四、主从配置的简要步骤:

附简要示意图:
单向主从

1.主DB SERVER上的配置

(1).安装数据库

(2).修改数据库配置文件,指明server_id,开启二进制日志(log-bin)

(3).启动数据库,查看当前是哪个日志,position号是多少

(4).登陆数据库,授权用户[ip地址为从机IP地址,如果是双向主从,这里的还需要授权本机的IP地址(此时自己的IP地址就是从IP地址)]

(5).备份数据库[记得加锁和解锁]

(6).传送备份到从DB server上

(7).启动数据库
以下步骤,为单向主从搭建成功,想搭建双向主从需要的步骤:

(1).登陆数据库,指定主DB server的地址,用户,密码等信息[此步仅双向主从时,需要]

(2).开启同步,查看状态

2.从DB SERVER上的配置

(1).安装数据库

(2).修改数据库配置文件,指明server_id[如果是搭建双向主从的话,也要开启二进制日志(log-bin)]

(3).启动数据库,还原备份

(4).查看当前是哪个日志,position号是多少[单向主从此步不需要,双向主从需要]

(5).指定主DB server的地址,用户,密码等信息

(6).开启同步,查看状态

五、单向主从环境[也称 mysql A/B复制]的搭建案例:

1.主DB server和从DB server都安装相应版本的数据库,我的两台DB server都已经安装好(5.6.14版本),都会是双实例,这里就不演示安装,可以参考mysql源码编译安装和mysql多实例配置两篇文章

注:两台机器的的selinux都是disable(永久关闭selinux,请修改/etc/selinux/config,将SELINUX改为disabled),防火墙可以选择关闭,开启的话也行[不行的话,添加防火墙策略]

2.修改主DB server的配置文件(/etc/my.cnf),开启日志功能,设置server_id值,保证唯一[client102为主DB server]

  1. [root@client102 scripts]# vim /etc/my.cnf  
  2. # 修改配置文件里,下面两个参数:  
  3. # 设置server_id,一般建议设置为IP,或者再加一些数字  
  4. server_id =102  
  5. # 开启二进制日志功能,可以随便取,最好有含义  
  6. log-bin=mysql3306-bin  

3.启动数据库服务器,并登陆数据库,授予相应的用户用于同步

  1. # 我这里是多实例mysql,所以启动是这样的,如果大家是单实例的,就直接启动就可以[/etc/init.d/mysqld start]  
  2. [root@client102 scripts]# mysqld_multi start 3306  
  3. # 登陆mysql 服务器  
  4. [root@client102 scripts]# mysql -uroot -S /usr/local/mysql/mysqld3306.sock -p  
  5. # 授予用户权限用于主从同步  
  6. mysql> grant replication slave on *.* to ‘kongzhong’@’192.168.1.100’ identified by ‘kongzhong’;  
  7. Query OK, 0 rows affected (0.00 sec)  
  8. # 刷新授权表信息  
  9. mysql> flush privileges;  
  10. Query OK, 0 rows affected (0.00 sec)  
  11. # 查看position 号,记下position 号(很重要,从机上需要这个position号和现在的日志文件,我这里是414和mysql3306-bin.000001)  
  12. mysql> show master status;  
  13. +———————-+———-+————–+——————+——————-+  
  14. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |  
  15. +———————-+———-+————–+——————+——————-+  
  16. | mysql3306-bin.000001 | 414 | | | |  
  17. +———————-+———-+————–+——————+——————-+  
  18. 1 row in set (0.00 sec)  

4.为保证主DB server和从DB server的数据一致,这里采用主备份,从还原来实现初始数据一致

  1. # 临时锁表  
  2. mysql> flush tables with read lock;  
  3. # 我这里实行的全库备份,在实际中,我们可能只同步某一个库,可以只备份一个库  
  4. # 新开一个终端,执行如下操作  
  5. [root@client102 data]# mysqldump -p3306 -uroot -p -S /usr/local/mysql/mysqld3306.sock –all-databases > /tmp/mysql.sql  
  6. # 解锁  
  7. mysql> unlock tables;  
  8. # 将备份的数据传送到从机上,用于恢复  
  9. [root@client102 data]# scp /tmp/mysql.sql root@192.168.1.100:/tmp  

5.从DB server配置文件只需修改一项,其余用命令行做

  1. [root@client100 ~]# vim /etc/my.cnf  
  2. # 设置server_id,一般建议设置为IP,或者再加一些数字  
  3. server_id =100  

6.启动数据库,还原备份数据

  1. # 启动数据库  
  2. [root@client100 ~]# mysqld_multi start 3306  
  3. # 还原主DB server备份的数据  
  4. [root@client100 ~]# mysql -uroot -S /usr/local/mysql/mysqld3306.sock -p < /tmp/mysql.sql 7.登陆数据库,添加相关参数(主DBserver的ip/端口/同步用户/密码/position号/读取哪个日志文件)   
  5. [root@client100 ~]# mysql -uroot -S /usr/local/mysql/mysqld3306.sock -p  
  6. mysql> change master to  
  7. > master_host=’192.168.1.102′,  
  8. > master_user=’kongzhong’,  
  9. > master_password=’kongzhong’,  
  10. > master_port=3306,  
  11. > master_log_file=’mysql3306-bin.000001′,  
  12. > master_log_pos=414;  
  13. #/* 下面是一部分注解:  
  14. #/* 指定主DB server的IP地址  
  15. master_host=’192.168.1.102′  
  16. #/* 指定用于同步的用户[这个就是我们在主DB server授权的用户]  
  17. master_user=’kongzhong’  
  18. #/* 指定用于同步的用户的密码  
  19. master_password=’kongzhong’  
  20. #/* 指定主DB server的端口[下面一个例子,可以重点看这个]  
  21. master_port=3306  
  22. #/* 指定从DB server 从哪个日志文件开始读[在主DB server上使用show master status查看到日志]  
  23. master_log_file=’mysql3306-bin.000001′  
  24. #/* 指定 从哪个POSITION号开始读  
  25. master_log_pos=414  
  26.   
  27. # 开启主从同步  
  28. mysql> start slave;  
  29. # 查看主从同步状态  
  30. mysql> show slave status\G;  
  31. # 主要看以下两个参数:[这两个参数如果是yes就表示主从同步正常]  
  32. Slave_IO_Running: Yes  
  33. Slave_SQL_Running: Yes  

8.下面大家就可以在主DB server上新建一个表,看是否能同步到从DB server上,我这里就不测试了

[注:千万不要在从DB server手动插入数据,那样数据就不一致,主从就会断开,需要重新配置了]

如果有问题,可以尝试关闭IPTABLES(/etc/init.d/iptables stop)和selinux(setenforce 0:临时关闭selinux,永久关闭selinux,请修改/etc/selinux/config,将SELINUX改为disabled)

9.上面所搭建的是单向主从,也是用的比较多的,有人想了解双向主从是如何搭建,其实,就是主DB server和从DB sever都开启日志功能,然后在主DB SERVER执行授权用户[这里授权的是自己作为从服务器,也就是这里的IP地址是主DB server的IP地址],然后再在主DB server上进行chang master操作.有不理解的可以留言询问.

Linux下,普通用户如何临时获取root权限,来满足工作需要。

在实际工作中,公司不会将root用户直接给员工使用,而是通过员工自己的账号临时获得系统的root权限。

1.我现在测试的环境是:red hat linux 6

[root@rhel1 xcg]# uname -a

Linux rhel1.kongzhong.com 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

2.创建两个普通用户,分别为kongzhong,xcg ;并设置密码

  1.  [下面只演示一个账号的创建]  
  2. [root@rhel1 ~]# useradd xcg  
  3. [root@rhel1 ~]# passwd xcg  
  4. Changing password for user xcg.  
  5. New password:   
  6. Retype new password:   
  7. passwd: all authentication tokens updated successfully.  

3.下面有兴趣的可以切换到刚才创建的账号下,安装一些只有root权限才可以安装的软件,看普通用户是否有权限

4.赋予root权限,有三种方式,如下:

在修改时,我们发现此文件只读,所以,我们需要在root用户下,将权限改成可修改的权限,修改完后,记得将权限改为原来的440

  1. [root@rhel1 ~]# cd /etc/  
  2. [root@rhel1 etc]# ll sudoers  
  3. -r–r—–. 1 root root 4002 Mar  2  2012 sudoers  
  4. [root@rhel1 etc]# chmod 755 sudoers  
  5. [root@rhel1 etc]# ll sudoers  
  6. -rwxr-xr-x. 1 root root 4002 Mar  2  2012 sudoers  
  7. [root@rhel1 etc]# chmod 440 sudoers      # 此步,在修改好/etc/sudoers里面的内容后,将权限还原  

(1).方法一:修改 /etc/sudoers 文件,找到下面一行,在root下面添加两行,如下所示:

  1. [root@rhel1 ~]# vim /etc/sudoers  
  2. root    ALL=(ALL)       ALL    
  3. xcg     ALL=(ALL)       ALL                # 这个在切换时,是需要输入密码的,密码是当前普通用户的密码  
  4. kongzhong ALL=(ALL)     NOPASSWD:ALL       # 这个在切换时,不需要输入密码  

修改完毕,用xcg,kongzhong帐号登录,

然后,执行sudo 命令,即可执行相应的命令;

或者 执行sudo su ,临时切换到root用户下,获取root权限。

(2).方法二:修改 /etc/sudoers 文件,去除下面这一行的注释,然后修改普通用户默认组为wheel

  1. [root@rhel1 ~]# vim /etc/sudoers  
  2. %wheel    ALL=(ALL)    ALL      
  3. 然后,修改普通用户,使其属于wheel 组,命令如下:  
  4. [root@rhel1 etc]# usermod -g wheel kongzhong1  

修改完毕,用kongzhong1帐号登录;

然后,执行 sudo 命令,即可执行相应的命令;

或者 执行sudo su ,临时切换到root用户下,获取root权限

(3).方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

  1. [root@rhel1 ~]# vim /etc/passwd  
  2. kongzhong2:x:504:504:kongzhong2:/home/kongzhong2:/bin/bash  
  3. 修改后如下  
  4. kongzhong2:x:0:500:kongzhong2:/home/kongzhong2:/bin/bash  

保存,用kongzhong2账户登录后,直接获取的就是root帐号的权限。

以上三种方法,建议使用 第一种,第三种强烈不建议使用,企业也不会去使用。

 

Linux下,DHCP服务器的搭建配置

在公司我们经常需要用到IP地址,一般公司内部,都是用的固定IP地址,方便管理。

下面我们介绍的DHCP服务器,可能会在以后工作中遇到,我这里主要为后面的无人值守安装,做准备。

1.将你的DHCP服务器的IP地址设置为固定IP地址:192.168.1.15

相信大家都已经会设置,这里就不演示了

2.安装DHCP服务器需要的rpm包,我这里使用rpm包,不编译安装,个人感觉没有必要

  1. [root@rhel1 yum.repos.d]# yum -y install dhcp*

3.负责 /usr/share/doc/dhcp-4.1.1 的dhcp配置文件模板( dhcpd.conf.sample ) 到 /etc/dhcp/下,并改名为:dhcpd.conf

  1. [root@rhel1 yum.repos.d]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

4.编辑复制过来的模板文件,根据需要配置,下面就是我dhcpd.conf文件的全部内容:

  1. [root@rhel1 dhcp]# vim /etc/dhcp/dhcpd.conf # 记得每条语句结束后需要加分号(;)
  2. # DHCP和DNS更新模式,必须包括的设置项
  3. ddns-update-style interim;
  4. # 拒绝不正确的IP请求
  5. authoritative;
  6. # 全局总的子网和掩码
  7. subnet 192.168.1.0 netmask 255.255.255.0 {
  8. # 配置分配IP地址范围
  9. range 192.168.1.101 192.168.1.200;
  10. # 缺省租约时间,参数值的单位为秒
  11. default-lease-time 21600;
  12. # 最大租约时间,参数值的单位为妙
  13. max-lease-time 43200;
  14. # DNS服务器IP地址,可以有多个,用逗号分隔[dns服务器可以自己搭建]
  15. option domain-name-servers 192.168.1.1;
  16. # 默认网关
  17. option routers 192.168.1.1;
  18. # 子网掩码
  19. option subnet-mask 255.255.255.0;
  20. # 主机所在的NIS域的名称
  21. option nis-domain “kongzhong.com”;
  22. # 时间偏差
  23. option time-offset -18000;
  24. # 下面声明的是保留地址[指定给特定主机使用],绑定网卡的mac地址的IP,我们这里不配置
  25. # host dns{
  26. # hardware ethernet 00:0c:29:0c:**:**;
  27. # fixed-address 192.168.1.199;
  28. #}
  29. }

5.我们测试一样配置的文件,是否有语法错误,显示OK,说明没有错误

  1. [root@rhel1 dhcp]# service dhcpd configtest
  2. Syntax: OK

6.启动DHCP服务器

  1. [root@rhel1 dhcp]# /etc/init.d/dhcpd start
  2. Starting dhcpd: [ OK ]

7.可以用其它客户机来动态获取IP地址测试了

linux下,yum软件仓库配置

随着公司业务增长,服务器不断增多,软件的安装,升级等需求也随之而来,为了避免重复下载,我们肯定是需要自己搭建yum仓库的,将自己需要的包放进去。

下面的环境是:在rhel6上基于ftp服务实现yum仓库搭建
步骤如下:

1.安装ftp服务器

  1. # 安装ftp服务器需要软件包,这里我们直接挂载光盘,使用rpm安装  
  2. [root@rhel1 /]# mount /iso/rhel-server-6.3-x86_64-dvd.iso  /mnt/cdrom/ -o loop  
  3. # 安装vsftpd包  
  4. [root@rhel1 Packages]# rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm  
  5. warning: vsftpd-2.2.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY  
  6. Preparing…                                            ########################################### [100%]  
  7.    1:vsftpd                                             ########################################### [100%]  
  8. # 启动ftp服务  
  9. [root@rhel1 Packages]# /etc/init.d/vsftpd start  
  10. Starting vsftpd for vsftpd:                                [  OK  ]  
  11. # 设置ftp服务为开机启动  
  12. [root@rhel1 Packages]# chkconfig vsftpd on  

2. 在生产环境中,iptables都是开启[我们很多人做实验都喜欢关闭,不符合生产环境],所以要做策略

  1. [root@rhel1 Packages]# vim /etc/sysconfig/iptables-config    # 添加相应模块  
  2. IPTABLES_MODULES=”ip_conntrack_ftp”     # ip_conntrack_ftp 必须小写  
  3. [root@rhel1 rhel6]# iptables -I INPUT -p tcp –dport 21 -j ACCEPT  # 加入相应的防火墙策略  
  4. [root@rhel1 rhel6]# service iptables save    # 保存防火墙策略 [此步不要忘记]  
  5. iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]  

3.创建存放软件的目录,手动创建repodata数据文件[要使用createrepo工具]

  1. # 创建软件存放目录  
  2. [root@rhel1 /]# mkdir /var/ftp/rhel6/other -p  
  3. # 因为 createrepo 软件具有依赖关系,为了方面,我们先配置本地yum源,方便安装  
  4. [root@rhel1 /]# vim /etc/yum.repos.d/test.repo  
  5. [rhel-source]  
  6. name=test  
  7. baseurl=file:///mnt/cdrom  
  8. enabled=1  
  9. gpgcheck=0  
  10. # 关于*.repo文件的配置详解如下:  
  11. [ ]内的是仓库的名字  
  12. name是仓库的描述也可以说是名字  
  13. baseurl 仓库的位置  
  14. enabled 是否启用这个仓库,1为起用,0为禁用  
  15. gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)  
  16. GPGKEY 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能  
  17.   
  18. # 配好yum源好,执行如下操作  
  19. [root@rhel1 /]# yum clean all  
  20. [root@rhel1 /]# yum makecache  
  21.   
  22. # 安装createrepo 软件  
  23. [root@rhel1 /]# yum -y install createrepo  
  24. # 为软件目录创建 repodata数据文件  
  25. [root@rhel1 Packages]# createrepo –database /var/ftp/rhel6/other  
  26.   
  27. # 配置 yum 仓库源  
  28. [root@rhel1 cdrom]# vim /etc/yum.repos.d/test.repo  
  29. [rhel-source]  
  30. name=test  
  31. baseurl=ftp://192.168.1.11/rhel6/other   # 此路径要写对,默认去掉/var/ftp前缀  
  32. enabled=1  
  33. gpgcheck=0  
  34. # 执行如下操作  
  35. [root@rhel1 /]# yum clean all  
  36. [root@rhel1 /]# yum makecache  
  37.   
  38. # 如果没有报错,就表示成功了,现在你可以测试了  
  39.   
  40. # 下面附上完整的yum源配置文件  
  41. [other]  
  42. name=other  
  43. baseurl=ftp://192.168.1.11/rhel6/other  
  44. enabled=1  
  45. gpgcheck=0  
  46. [HighAvailability]  
  47. name=HighAvailability  
  48. baseurl=ftp://192.168.1.11/rhel6/HighAvailability  
  49. enabled=1  
  50. gpgcheck=0  
  51. [LoadBalancer]  
  52. name=LoadBalancer  
  53. baseurl=ftp://192.168.1.11/rhel6/LoadBalancer  
  54. enabled=1  
  55. gpgcheck=0  
  56. [Server]  
  57. name=Server  
  58. baseurl=ftp://192.168.1.11/rhel6/Server  
  59. enabled=1  
  60. gpgcheck=0  
  61. [ResilientStorage]  
  62. name=ResilientStorage  
  63. baseurl=ftp://192.168.1.11/rhel6/ResilientStorage  
  64. enabled=1  
  65. gpgcheck=0  

xmanager远程桌面控制linux

一、在linux端配置

1.默认,你安装好系统gdm已经安装,不做解释

2.配置gdm

(1).修改 /etc/gdm/custom.conf 文件,替换为下面内容

  1. [daemon]  
  2. RemoteGreeter=/usr/libexec/gdmgreeter  
  3. [security]  
  4. AllowRemoteRoot=true  
  5. DisallowTCP=false  
  6. AllowRoot=true  
  7. [xdmcp]  
  8. Enable=true  
  9. Port=177  
  10. [greeter]  
  11. Browser=true  
  12. [chooser]  
  13. [debug]  

(2).关闭iptables[也可以加入策略(xmanager 默认连接端口为177),这里我们就直接关闭防火墙]

  1. /etc/init.d/iptables stop    # 停止防火墙  
  2. chkconfig iptables off      # 开机不启动防火墙  

(3).修改 /etc/inittab ,添加如下内容

  1. id:5:initdefault:  
  2. x:5:respawn:/usr/sbin/gdm  

(4).重新启动centos系统

二、在window端配置

1.下载安装xmanager

下载地址:xmanager4.0破解版.zip

2.安装完毕后,点击 “xbrower”,启动xmanager

3.点击 “文件(File)” –> “新建(New)” –> “xstart 会话(xstart session)”

4.在弹出的图形化界面中,修改如下几项

会话(session):这里可以自定义,我这定义为IP地址(192.168.1.120)

主机(host):192.168.1.120(填写IP地址)

协议(protocol):ssh

用户名(user name):root

密码(password):输入密码(我这里是:123456)

保存密码(save password):把此项选中

执行命令(excution command):点击右侧的 三角形,选择 GNOME

填好后,选择标签栏“X 服务器( X server)” –> 服务器配置文件(server profile) –> 配置(configure)

在弹出的窗口中,选择常规(general) –> 窗口模式(window mode) –> 点击选择使用的窗口模式(choose window mode to use) –> 选择:single window mode –> 点击确定,结束配置

此时,双击刚才设置好的图标,既可以启动xmanager,利用网络传输,反应有点慢!

linux下,oracle的imp/exp操作

1.oracle导入导出命令:imp/exp(10g引入impdp/expdp)

2.exp导出工具将数据库中数据备份压缩成一个二进制文件,可以在不同操作系统间迁移
有三种模式:
(1).用户模式:导出用户所有对象以及对象中的数据
(2).表模式:导出用户所有表或者指定的表
(3).表空间模式:导出数据库中指定表空间[一般不用]
(4).整个数据库模式:导出数据库中所有对象

3.exp/imp命令查看帮助信息:exp -help/imp -help

4.交互[直接在命令行输入命令,按提示操作] 和 非交互[下面主要叙述在非交互式下]

5.exp命令参数说明:[exp -help]

关键字           说明(默认)
--------    ------------------
USERID           用户名/口令
FULL             导出整个文件 (N)
BUFFER           数据缓冲区的大小
OWNER            所有者用户名列表
FILE             输出文件 (EXPDAT.DMP)
TABLES           表名列表
COMPRESS         导入一个范围 (Y)
RECORDLENGTH IO  记录的长度
GRANTS           导出权限 (Y)
INCTYPE          增量导出类型
INDEXES          导出索引 (Y)
RECORD           跟踪增量导出 (Y)
ROWS             导出数据行 (Y)
PARFILE          参数文件名
CONSTRAINTS      导出限制 (Y)
CONSISTENT       交叉表一致性
LOG              屏幕输出的日志文件
STATISTICS       分析对象 (ESTIMATE)
DIRECT           直接路径 (N)
TRIGGERS         导出触发器 (Y)
FEEDBACK         显示每 x 行 (0) 的进度
FILESIZE         各转储文件的最大尺寸
QUERY            选定导出表子集的子句

下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE   导出可传输的表空间元数据 (N)
TABLESPACES            将传输的表空间列表

6.exp导出实例操作:

(1).导出scott用户的emp/dept表,存放路径:/u01/app/oracle/dump/exp1.dmp

  1. $exp scott/tiger tables=emp,dept file=/u01/app/oracle/dump/exp1.dmp  

(2).导出scott用户的所有表[导出某个用户的表,需要较大的用户权限,使用system],存放路径:/u01/app/oracle/dump/exp_scott.dmp

  1. $exp system/oracle owner=scott file=/u01/app/oracle/dump/exp_scott.dmp  

(3).使用写好的参数文件,执行导出:参数文件:/u01/app/oracle/dump/exp_scott_par.txt

  1. vim /u01/app/oracle/dump/exp_scott_par.txt  
  2. 内容如下:  
  3.   userid=scott/tiger   # 用户名/密码  
  4.   file=/u01/app/oracle/dump/exp_scott1.dmp  # 备份存放地点  
  5.   tables=emp,dept   # 备份哪个表  
  6.   direct=y   # 直接导出模式  
  7. 再执行如下命令:  
  8.     $exp parfile=/u01/app/oracle/dump/exp_scott_par.txt  

(4).备份整个数据库

  1. $exp system/oracle full=y file=/u02/full_exp.dmp  

7.imp导入实例操作:

(1).导入scott用户的emp、dept表[前提是:scott用户下,现在没有这两张表]

  1. $imp scott/tiger tables=(emp,dept) file=/u01/exp/exp1.dmp  

(2).当用户被删除后,恢复用户及内容:[需先建立用户,再恢复]

  1. sys>create user scott identified by tiger  
  2.     default tablespace users  
  3.     quota unlimited on users  
  4.     temporary tablespace temp;  
  5.     $imp system/oracle fromuser=scott file=/u01/app/oracle/dump/exp_scott.dmp  

(3).将一个用户下的对象还原到另一个用户[创建用户,授权用户(resource、connect)]

  1. sys>create user test identified by test  
  2.     default tablespace example  
  3.     quota unlimited on example  
  4.     temporary tablespace temp;  
  5. sys> grant resource,connect to test;  
  6. sys>imp system/oracle fromuser=scott touser=test file=/u02/exp/exp_scott.dmp  

8.导入工具imp可能出现的问题

(1).数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复

(2).数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们

(3).权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限

(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.

oracle安装:手动建库、删库

1.手工删除数据库:

删除oracle安装目录下的:admin flash_recovery_area oradata [共三个目录]

将/etc/oratab里的文件,注释掉

删除此文件:/u01/app/oracle/product/10.2.0/db_1/dbs/orapworcl

2.手动建数据库:

明确内容:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1/
ORACLE_SID=orcla
sys和system等用户密码都为:oracle

(1).创建必要的相关目录【这里凡是系统不存在的目录,都创建】

  1. mkdir /u01/app/oracle/oradata/orcla    # 建立存放数据库数据文件,控制文件,日志文件等文件的目录,与实例同名  
  2. mkdir /u01/app/oracle/admin/orcla      # 存放实例相关配置参数的目录,与实例同名  
  3. mkdir /u01/app/oracle/admin/orcla/adump   # 存放审计信息  
  4. mkdir /u01/app/oracle/admin/orcla/bdump   # 存放的是数据库的各个后台迚程的跟踪信息  
  5. mkdir /u01/app/oracle/admin/orcla/cdump   # 主要是 oracle 的内核存储记录存放位置  
  6. mkdir /u01/app/oracle/admin/orcla/udump   # 存放和特定会话相关的跟踪信息  

(2).创建初始化参数文件

  1. cd /u01/app/oracle/product/10.2.0/db_1/dbs  
  2. 复制init.ora,将其改名为:initorcla.ora  
  3. 修改 initorcla.ora 文件,内容如下:  
  4. db_name=orcla     #  指定数据库名称  
  5. db_block_size=8192  
  6. undo_management=auto  
  7. undo_tablespace=undotbs  
  8. sga_target=500m  
  9. # 指定控制文件,审计文件,后台文件,内核存储,用户会话等文件的路径【注意更改数据库名称】  
  10. control_files=(‘/u01/app/oracle/oradata/orcla/control01.ctl’,’/u01/app/oracle/oradata/orcla/control02.ctl’)  
  11. audit_file_dest=’/u01/app/oracle/admin/orcla/adump’  
  12. background_dump_dest=’/u01/app/oracle/admin/orcla/bdump’  
  13. core_dump_dest=’/u01/app/oracle/admin/orcla/cdump’  
  14. user_dump_dest=’/u01/app/oracle/admin/orcla/udump’  

(3).设置环境变量 Oracle_sid

  1. 修改/home/oracle/.bash_profile 文件,修改如下内容。  
  2. export ORACLE_SID=orcla  
  3. 执行如下命令,使刚才配置生效,也可退出oracle用户,重新进入  
  4. source /home/oracle/.bash_profile  

(4).创建密码口令文件

  1. cd /u01/app/oracle/product/10.2.0/db_1/dbs  
  2. orapwd file=orapworcla password=oracle entries=10 force=y  

(5).启动数据库到 nomount(实例)状态

  1. sqlplus / as sysdba  
  2. startup nomount;  

(6).创建建库脚本,名字为/tmp/createdb.sql — 名字自定义【此脚本可在图形化界面下,制作数据库模板,会自动生成,如果没有,就自己写了,这里是自动生成的】

  1. CREATE DATABASE orcla  # 创建数据库  
  2. USER SYS IDENTIFIED BY oracle  
  3. USER SYSTEM IDENTIFIED BY oracle  
  4. # 日志文件组,注意目录  
  5. LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/orcla/redo01a.log’,’/u01/app/oracle/oradata/orcla/redo01b.log’) SIZE 300M,  
  6. GROUP 2 (‘/u01/app/oracle/oradata/orcla/redo02a.log’,’/u01/app/oracle/oradata/orcla/redo02b.log’) SIZE 300M,  
  7. GROUP 3 (‘/u01/app/oracle/oradata/orcla/redo03a.log’,’/u01/app/oracle/oradata/orcla/redo03b.log’) SIZE 300M  
  8. MAXLOGFILES 20  
  9. MAXLOGMEMBERS 5  
  10. MAXLOGHISTORY 1  
  11. MAXDATAFILES 500  
  12. MAXINSTANCES 5  
  13. CHARACTER SET AL32UTF8  
  14. NATIONAL CHARACTER SET AL16UTF16  
  15. # 系统数据文件,注意目录  
  16. DATAFILE ‘/u01/app/oracle/oradata/orcla/system01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  17. EXTENT MANAGEMENT LOCAL  
  18. # 系统附属表,注意目录  
  19. SYSAUX DATAFILE ‘/u01/app/oracle/oradata/orcla/sysaux01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  20. DEFAULT TABLESPACE users  
  21. DATAFILE ‘/u01/app/oracle/oradata/orcla/users01.dbf’ SIZE 500M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  22. # 临时表文件  
  23. DEFAULT TEMPORARY TABLESPACE temp  
  24. TEMPFILE ‘/u01/app/oracle/oradata/orcla/temp01.dbf’ SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED  
  25. # 回滚文件,与参数文件名一致  
  26. UNDO TABLESPACE undotbs  
  27. DATAFILE ‘/u01/app/oracle/oradata/orcla/undotbs01.dbf’ SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;  

(7).执行建库脚本

sqlplus / as sysdba
SYS> @ /tmp/createdb.sql

(8).执行 catalog 脚步本创建数据字典:比如dba_users,dba_tablespaces

SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catalog;

(9).执行 catproc 创建 package 包:该脚本主要用于建立PL/SQL 功能的使用环境

SYS> @ /u01/app/oracle/product/10.2.0/db_1/rdbms/admin/catproc;

(10).切换到system用户,执行 pupbld:创建一些基于安全考虑的表

SYS> conn system/oracle
Connected.
SYSTEM>@ /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql;

(11).由初始化参数文件创建 spfile 文件: # 出于以后的安全考虑,创建spfile文件

SYS> create spfile from pfile