Linux4.0平台下Oracle10g安装

来源:互联网 发布:手机淘宝代卖 编辑:程序博客网 时间:2024/06/16 21:18

原创于2008年12月25日,2009年10月19日迁移至此。


参考文档:
Oracle? Database Installation Guide 10g Release 2 (10.2) for Linux x86》
小布老师视频讲座
http://www.boobooke.com/v/bbk1041
http://www.boobooke.com/v/bbk1042
http://www.boobooke.com/v/bbk1040

软件列表:
      VMware Server1.0.6
      Radhat Linux 4.0
      Oracle 10g for Linux
      SecureFX2.2.3
      SecureCRT6.1.3

Checking the Hardware Requirements
--查询物理内存
[root@oralinux ~]# grep memTotal /proc/meminfo
--查询SWAP分区
[root@oralinux ~]# grep SwapTotal /proc/meminfo
SwapTotal:      819304 kB
--查询剩余的Mem和Swap空间
[root@oralinux ~]# free
             total       used       free     shared    buffers     cached
Mem:        386080     375676      10404          0      15844     254852
-/+ buffers/cache:     104980     281100
Swap:       819304        144     819160
--查询系统可剩磁盘空间
[root@oralinux ~]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3              9408512   3229396   5701184  37% /
/dev/sda1               101086      8569     87298   9% /boot
none                    193040         0    193040   0% /dev/shm
[root@oralinux ~]#

Checking the Software Requirements
Red Hat Enterprise Linux 3.0 and 4.0必须要安装的package
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.102-1.i386.rpm
libaio-devel-0.3.102-1.i386.rpm

rpm -qa| grep ***
[root@oralinux ~]# rpm -qa|grep make
automake-1.9.2-3
make-3.80-5
automake14-1.4p6-12
automake17-1.7.9-5
automake15-1.5-13
automake16-1.6.3-5
[root@oralinux ~]# rpm -qa|grep gcc-
gcc-g77-3.4.3-9.EL4
compat-gcc-32-3.2.3-47.3
libgcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gcc-java-3.4.3-9.EL4
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
gcc-3.4.3-9.EL4
[root@oralinux ~]# rpm -qa|grep glibc
glibc-2.3.4-2
glibc-headers-2.3.4-2
glibc-common-2.3.4-2
glibc-kernheaders-2.4-9.1.87
glibc-devel-2.3.4-2
[root@oralinux ~]# rpm -qa|grep compat
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
java-1.4.2-gcj-compat-1.4.2.0-26jpp
compat-libstdc++-296-2.96-132.7.2
[root@oralinux ~]# rpm -qa|grep openmotif
openmotif-devel-2.2.3-6.RHEL4.2
openmotif-2.2.3-6.RHEL4.2
[root@oralinux ~]# rpm -qa|grep setarch
setarch-1.6-1
[root@oralinux ~]#

如果未找到相应的rpm包,则到相应的iso文件中自行找到并上传到服务器上,执行以下命令
rpm -ivh *.rpm
[root@oralinux ~]# ls -l *.rpm
-rw-r--r--  1 root root 3172244 Jan  6  2005 compat-gcc-32-3.2.3-47.3.i386.rpm
-rw-r--r--  1 root root 3863472 Jan  6  2005 compat-gcc-32-c++-3.2.3-47.3.i386.rpm
-rw-r--r--  1 root root  180344 Jan  6  2005 compat-libstdc++-296-2.96-132.7.2.i386.rpm
-rw-r--r--  1 root root  231823 Jan  6  2005 compat-libstdc++-33-3.2.3-47.3.i386.rpm
-rw-r--r--  1 root root 4531353 Jan  6  2005 gcc-3.4.3-9.EL4.i386.rpm
-rw-r--r--  1 root root  343472 Jan  6  2005 make-3.80-5.i386.rpm
[root@oralinux ~]# rpm -ivh *.rpm
--[root@oralinux ~]# rpm -ivh libai*.rpm
warning: libaio-0.3.102-1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:libaio                 ########################################### [ 50%]
   2:libaio-devel           ########################################### [100%]
   …………….
[root@oralinux ~]#


[root@oralinux /]# groupadd oinstall
[root@oralinux /]# groupadd dba
[root@oralinux /]# mkdir -p /u01/oracle
[root@oralinux /]# useradd -g oinstall -G dba -d /u01/oracle oracle
[root@oralinux /]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@oralinux /]# cd /
[root@oralinux /]# ls -l
total 174
drwxr-xr-x   2 root root  4096 Dec 25 01:40 bin
drwxr-xr-x   4 root root  1024 Dec 24 13:45 boot
drwxr-xr-x   7 root root  5400 Dec 25 00:23 dev
drwxr-xr-x  81 root root 12288 Dec 25 01:50 etc
drwxr-xr-x   2 root root  4096 Aug 13  2004 home
drwxr-xr-x   2 root root  4096 Aug 13  2004 initrd
drwxr-xr-x  11 root root  4096 Dec 25 01:37 lib
drwx------   2 root root 16384 Dec 24 21:56 lost+found
drwxr-xr-x   4 root root  4096 Dec 25 00:23 media
drwxr-xr-x   2 root root  4096 Dec  8  2004 misc
drwxr-xr-x   2 root root  4096 Aug 13  2004 mnt
drwxr-xr-x   2 root root  4096 Aug 13  2004 opt
dr-xr-xr-x  91 root root     0 Dec 25  2008 proc
drwxr-x---  13 root root  4096 Dec 25 01:28 root
drwxr-xr-x   2 root root 12288 Dec 25 01:41 sbin
drwxr-xr-x   2 root root  4096 Dec 24 13:42 selinux
drwxr-xr-x   2 root root  4096 Aug 13  2004 srv
drwxr-xr-x   9 root root     0 Dec 25  2008 sys
drwxr-xr-x   3 root root  4096 Dec 24 14:03 tftpboot
drwxrwxrwt   9 root root  4096 Dec 25 01:45 tmp
drwxr-xr-x   3 root root  4096 Dec 25 01:48 u01
drwxr-xr-x  14 root root  4096 Dec 24 13:45 usr
drwxr-xr-x  22 root root  4096 Dec 24 14:03 var
[root@oralinux /]# chown -R oracle:oinstall u01
[root@oralinux /]# ls -l
total 174
drwxr-xr-x   2 root   root      4096 Dec 25 01:40 bin
drwxr-xr-x   4 root   root      1024 Dec 24 13:45 boot
drwxr-xr-x   7 root   root      5400 Dec 25 00:23 dev
drwxr-xr-x  81 root   root     12288 Dec 25 01:50 etc
drwxr-xr-x   2 root   root      4096 Aug 13  2004 home
drwxr-xr-x   2 root   root      4096 Aug 13  2004 initrd
drwxr-xr-x  11 root   root      4096 Dec 25 01:37 lib
drwx------   2 root   root     16384 Dec 24 21:56 lost+found
drwxr-xr-x   4 root   root      4096 Dec 25 00:23 media
drwxr-xr-x   2 root   root      4096 Dec  8  2004 misc
drwxr-xr-x   2 root   root      4096 Aug 13  2004 mnt
drwxr-xr-x   2 root   root      4096 Aug 13  2004 opt
dr-xr-xr-x  91 root   root         0 Dec 25  2008 proc
drwxr-x---  13 root   root      4096 Dec 25 01:28 root
drwxr-xr-x   2 root   root     12288 Dec 25 01:41 sbin
drwxr-xr-x   2 root   root      4096 Dec 24 13:42 selinux
drwxr-xr-x   2 root   root      4096 Aug 13  2004 srv
drwxr-xr-x   9 root   root         0 Dec 25  2008 sys
drwxr-xr-x   3 root   root      4096 Dec 24 14:03 tftpboot
drwxrwxrwt   9 root   root      4096 Dec 25 01:45 tmp
drwxr-xr-x   3 oracle oinstall  4096 Dec 25 01:48 u01
drwxr-xr-x  14 root   root      4096 Dec 24 13:45 usr
drwxr-xr-x  22 root   root      4096 Dec 24 14:03 var
[root@oralinux /]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@oralinux /]#

vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144

vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

vi /etc/pam.d/login
session required /lib/security/pam_limits.so

vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi


[root@oralinux /]# su - oracle
[oracle@oralinux ~]$ ls
[oracle@oralinux ~]$ pwd
/u01/oracle
[oracle@oralinux ~]$ ls -la
total 36
drwxr-xr-x  3 oracle oinstall 4096 Dec 25 01:48 .
drwxr-xr-x  3 oracle oinstall 4096 Dec 25 01:48 ..
-rw-r--r--  1 oracle oinstall  304 Dec 25 01:48 .bash_logout
-rw-r--r--  1 oracle oinstall  191 Dec 25 01:48 .bash_profile
-rw-r--r--  1 oracle oinstall  124 Dec 25 01:48 .bashrc
-rw-r--r--  1 oracle oinstall  383 Dec 25 01:48 .emacs
-rw-r--r--  1 oracle oinstall  120 Dec 25 01:48 .gtkrc
drwxr-xr-x  3 oracle oinstall 4096 Dec 25 01:48 .kde
-rw-r--r--  1 oracle oinstall  658 Dec 25 01:48 .zshrc

[oracle@oralinux ~]$ vi .bash_profile

ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=test
PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH


[oracle@oralinux ~]$ su - oracle
Password:
[oracle@oralinux ~]$ env |grep ORA
ORACLE_SID=test
ORACLE_BASE=/u01
ORACLE_HOME=/u01/oracle
[oracle@oralinux ~]$

su - root
[root@oralinux ~]# ls -l
total 665868
-rw-r--r--  1 root root 668734007 Dec 20 02:52 10201_database_linux32.zip
-rw-r--r--  1 root root      1465 Dec 24 14:07 anaconda-ks.cfg
-rw-r--r--  1 root root   3172244 Jan  6  2005 compat-gcc-32-3.2.3-47.3.i386.rpm
-rw-r--r--  1 root root   3863472 Jan  6  2005 compat-gcc-32-c++-3.2.3-47.3.i386.rpm
-rw-r--r--  1 root root    180344 Jan  6  2005 compat-libstdc++-296-2.96-132.7.2.i386.rpm
-rw-r--r--  1 root root    231823 Jan  6  2005 compat-libstdc++-33-3.2.3-47.3.i386.rpm
drwxr-xr-x  6 root root      4096 Jul  3  2005 database
drwxr-xr-x  2 root root      4096 Dec 24 14:18 Desktop
-rw-r--r--  1 root root   4531353 Jan  6  2005 gcc-3.4.3-9.EL4.i386.rpm
-rw-r--r--  1 root root     48567 Dec 24 14:07 install.log
-rw-r--r--  1 root root      5125 Dec 24 14:07 install.log.syslog
-rw-r--r--  1 root root    343472 Jan  6  2005 make-3.80-5.i386.rpm
[root@oralinux ~]# unzip 10201_database_linux32.zip
……………
[root@oralinux ~]# mv database/ /u01
[root@oralinux ~]# cd /u01
[root@oralinux u01]# ls -l
total 8
drwxr-xr-x  6 root   root     4096 Jul  3  2005 database
drwxr-xr-x  3 oracle oinstall 4096 Dec 25 02:13 oracle
[root@oralinux u01]# chown -R oracle:oinstall database
[root@oralinux u01]# cd database

vi /etc/hosts
192.168.23.152  oralinux

xhost +
su - oracle
cd /
ls
cd u01/database
./runInstaller

第38步过程中需要在root下执行
[root@oralinux ~]# /u01/oraInventory/orainstRoot.sh
Changing permissions of /u01/oraInventory to 770.
Changing groupname of /u01/oraInventory to oinstall.
The execution of the script. is complete
[root@oralinux ~]# /u01/oracle/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/oracle

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.


运行netca创建数据库监听
运行dbca创建数据库实例
运行lsnrctl start启动数据库监听

安装时容易出现的问题:

在运行"./RunInstaller"可能会出现以下异常:
[oracle@oralinux]$ Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
         at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
         at sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Unknown Source)
         at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
         at java.awt.Window.init(Unknown Source)
         at java.awt.Window.<init>(Unknown Source)
         at java.awt.Frame.<init>(Unknown Source)
         at oracle.ewt.popup.PopupFrame.<init>(Unknown Source)
         at oracle.ewt.lwAWT.BufferedFrame.<init>(Unknown Source)
         at oracle.sysman.oio.oioc.OiocOneClickInstaller.<init>(OiocOneClickInstaller.java:378)
         at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2091)
相关解释为:
这个是因为XHOST的问题.具体解决方法就是在root的用户下执行 xhost +,然后再su - oracle,接来下就可以安装了,
xhost + 是使所有用户都能访问Xserver.


在AS4上安装完oracle10g以后,用DBCA创建数据库时,报告下面错误:
oraclewxxr1: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
〖Cause(原因)      〗
        ORA-12547错误的产生,是由于缺少RPM包libaio-0.3.93-4.i386.rpm所引起的。
〖Action(方法)     〗
Step1:下载libaio-0.3.93-4.i386.rpm包。
Step2:安装包。Rpt -ivh libaio*.rpm
f?,t!?�/)m6517ITPUB个人空间tuyZd1u+yiAJ u|u i2U6517 Qy*p8U9D s6517Yb Fm!G6Y6517{^Z(/(Fxn&e1_6517ITPUB个人空间H4IqBQ4i*CdCH5^mx&VM l7fq6517ITPUB个人空间/AC3e+FG�q-@//(k'zBj3s*c6`'^-~6517ITPUB个人空间;`q?({q'YQITPUB个人空间}-uxp'{v+]hITPUB个人空间#wB,F"E g [YH`ITPUB个人空间;q8z /Vm:]4~ITPUB个人空间z1pAY{!u%_)G(g&m#sb fd)]U0V6517e.k(rq.DT6517ITPUB个人空间"t%~8kcon2KQITPUB个人空间Vy2enX*P QITPUB个人空间�P4h b{7Y7jiLITPUB个人空间K%L.|#sI IITPUB个人空间*T'A$JSQ:DPF_m)LUr.HU[N6517#KfPqk {#r6517ITPUB个人空间[5h�|[+i*|7[ {e)l{]4[6517ITPUB个人空间ebLJ*Y/Lu/QE9y"f4|*G"Tg6517V#B(hk�TF6517-[Z7x.B Xy$s6517ITPUB个人空间'AIy9[.n-Q(nU9pITPUB个人空间;e#O^N-lx7dBlq2Z[%{ o6517ITPUB个人空间/%T;x)B;}:V;o;adq9U�ecJH%S*t6517"rTb?5Ray j6517U0]@1t/AJE|$YZF6517ITPUB个人空间/h$Y$U?3un1|lITPUB个人空间+nvq|xbkIo`lITPUB个人空间Im9NlgITPUB个人空间 wZ5^:~�n~i%x O3LITPUB个人空间;Ec@}W+lB7K7FITPUB个人空间x#I2J#r:P2x E&^3}pNITPUB个人空间Arz%E5oEvT3WY:_&vx6517/E$|)F*h/aVg:}6517ITPUB个人空间.Pkuv7k6gl{ITPUB个人空间-P/5Ri9KdOsSk[3LF|+x3{Tgi6517ITPUB个人空间[cR:/8g/e"VPT j|9e6517ITPUB个人空间4nq$H~q_FH4Z`UD+g)Qe'Z([6517ITPUB个人空间 D5bNmNiEafITPUB个人空间"AU"iMT`5{"H$Er H65172B8[ Ksk6517zd9X$vE r;P X VzfXu65170p2/'c-qdPA,y6517ITPUB个人空间$kH/.es*fc;Xl&/$U,ZW6517^&/b"f,|!PNE]&ng6517ITPUB个人空间,{"L_IXX{E�I1YR1s6517ITPUB个人空间0Oon;|Z2rTITPUB个人空间(eaFU(t2gtG"~9biG"x7W6517&Uc5m9c)Cz X6r6517#g^#cv/^6517ITPUB个人空间uC:k!GC�NV)o*vI)oo)n5@6517ITPUB个人空间ixeKh/I*t6e3l2bL)F:~p5Xnw6517ITPUB个人空间hI]9kT$sKITPUB个人空间d#o rx:cx9W)w3Z M w0sI.VB/A(n%aq6517ITPUB个人空间0R+@W9u#P]#v1?5U$fITPUB个人空间9Dn)t*Qd8WvPu ]+nFs?#eA+~6517?(q3kj#Rq6517dEZT`,Cm6517&H^ dF6L(^c1Z�V6517ITPUB个人空间uVbY@#k_2A/{ITPUB个人空间 C5zGo L$^ITPUB个人空间?U i(dY^w^ O'R./F;P#{6517ITPUB个人空间HdPDJ7[T,a@Y,B)IV|o,S6517Td#Oa&G)Xm_7u6517kuq5g&^6517bM&[z,l:?2R6517?5hOGd&P6517ITPUB个人空间T{:b$QSSITPUB个人空间,aX"x3Sf!F:@#ZVT?(VX^5Hih%yj1t6517Hk0a7HFRb.L6517ITPUB个人空间 Z-SYMvd+q)/sfb8j:X6517ESnhR6517ITPUB个人空间+wh-L%I0CE;}5o|nDd6517ITPUB个人空间I7~aW1V1}+JITPUB个人空间^4K;Vt.a"|BITPUB个人空间z0xsdX /ITPUB个人空间5?6TSj+T&U1}bV}J]#E]ITPUB个人空间,b3~'KBWc PDRMZvtQf6517ITPUB个人空间-Oqj)K)q,yR2jXITPUB个人空间&u8O'iIi]ZITPUB个人空间$w*eV�H/@] L9ocITPUB个人空间2~e*H+d(m$G'@U gS?u's+Ir65179d0_,nRzo6517:x wSnftu.h:A�s6517&Qwdu:q6517XF(c]J[ V/n6517ITPUB个人空间$P uM;HW!j�za-sITPUB个人空间O3nerC.NITPUB个人空间U.`:f6duN$AU5VD!{.itc r"c5M+}6517ITPUB个人空间P)P~S7Bqo�DL_mj/.G6517ITPUB个人空间%L XiRy AY0hi)fn)B6517 MXN)KTR g2c6517,O&Rf:l/6517ITPUB个人空间,M(HW.e!nf;eITPUB个人空间F"s3ciWa:e!glV S3C O6517ITPUB个人空间w0Q-P%Z[�?#/n^G6AY,O)/S3@+c/s.C6517ITPUB个人空间4XlcRR Y _.G? o3zS!W6o6517.h+n Db8ybR%x[6517:]8|xC!h@!|'f c+rti6517ITPUB个人空间-y5_fOUH7_W#@ITPUB个人空间l9NN2hK8l.w$R2Gv_PMD6517 a)]7x~0h6517'C{^(v.e9]6517*TT^4yof7w8L&Z{m6517:Wn D%a)t1P(s6517 B^?3~,cb6517x#//jd,D4E"o6517ITPUB个人空间)/$y^$^6f$Y3x4tM5eu"m+kQb0gL6517cR4i3_~)~r&M(h6517ITPUB个人空间/CuRo8t4sITPUB个人空间L,[%O;j$Q:QRWsDD1q@8ZzB6517ITPUB个人空间2XoT1v)](wovITPUB个人空间7Vpu&c X"lOWM0I:Cx]_/F1ra#{ edc|6517ITPUB个人空间[ Xd Ew7zK0FITPUB个人空间FjHbtQvITPUB个人空间*tt fMeSukITPUB个人空间n'b!^F6?u.Os(Dma0DbQ Y6517&ZUBa2W)fLI65173M/gM x @8g[4]x6517Nwl_/M6517|gqW:j2/O6hn6517_�?LRT)/Y1l6517UEXZ,wc`t!o6517ITPUB个人空间b$O6F;PF)L(o1/lITPUB个人空间%[9e5E:B0/4VuITPUB个人空间[0Rdb)w}-Kx"B C4z!f0q"k#CgA6517ITPUB个人空间.s/{nF"| n$rG0{ITPUB个人空间n"k2K4e;Om3j(ZITPUB个人空间+S$F+X/c w#pITPUB个人空间/YU-o,``5U@ITPUB个人空间'mM I0r-E)SITPUB个人空间uJ4T P1Q-@j Z;Z:/0FSwf6517jPyxl5C6517ITPUB个人空间^{+Ya0e&K%prQ*m?} TE;P{5g6517ITPUB个人空间An zW/f.i;XITPUB个人空间E {D$VU(^I�i�QY{g4bn6517ITPUB个人空间ni2d(U4u-N8U ZFt.dH*f6517}MVp3HqGL5c6517ITPUB个人空间 Ws+]xMOkv2X,h$H5k"V6517ITPUB个人空间Ynu W`&G"p0G"@]U:l9SU8Q_ }6517ITPUB个人空间RA{ZhRITPUB个人空间L)YIUpgITPUB个人空间(Nt0e;/�W*VH(dE+JITPUB个人空间F M{0ec+a1n8Z,zn7wa6517K]z} oz+}!co6517ITPUB个人空间�|0`&~*?&C6["zB:Jt)aITPUB个人空间 ~&J-G?/-y CITPUB个人空间YT'IWg9uU�/HITPUB个人空间@t$M�Li/h$G[ITPUB个人空间T)m-r? tkgW1`Y"| M:r6517ITPUB个人空间:joKhsQ /9j#l`'m-q.r-n x6517%~}-H$__Jx.n6517ITPUB个人空间k/V�SP&r mzITPUB个人空间�i4L+WyAITPUB个人空间;{Ugk#U'd ALITPUB个人空间cf&G(|bQO$/Z?q3yrhQ6517ITPUB个人空间O @{.ram~zM"]'R^eQL'u?@6517ITPUB个人空间�Ti Hg8/)B-gq+aZ6_|ZT)P2d6517E:TfmQJT/o4x6517ITPUB个人空间4j$s+gs&bI8wty^4m6517ITPUB个人空间A_X9N[,v3jj-C$_7m8Cm5Wvqk7_w,y6517ITPUB个人空间 ufm0lu9f_}vAITPUB个人空间k6uve/n0^HjITPUB个人空间kr`;?m;DITPUB个人空间z1_[(X5v/eX v)Y2M Em]?` t"`s6517^G&c,P&~C6517ITPUB个人空间6/$heIG8`6GkNIG%]L/M-~@![Q e6517'Z#dH;Eg$`c)/6517ITPUB个人空间9Y h c%Q} j@M/W%SG R6517,Q`tfO!t6517 q@1p8?]3}4u6517)Jfk)p*y6517ITPUB个人空间*m4X)FY0f t*r;J@3fh3_j0d�l]6517ITPUB个人空间$}m ^IZy*b7U%xITPUB个人空间5E@u(T&TY(_@NITPUB个人空间8CiPGOITPUB个人空间(hFF~FFn0k-q F(k'YV6f"z Ze6517ITPUB个人空间L khv8R5cw`8eUmITPUB个人空间!b#Cn9e5A c/ITPUB个人空间/E6_:H;qe,^)Pd9LITPUB个人空间y[&_E#w0~zr SQ+yMR:yN3Z65175m.@Bg6|v:V6517ITPUB个人空间 B.|)id#r*Wa'w9vg kzU:@3MPi/$oHaOd6517*qib0nIf2w|d0m65173D5Ty5@.i,t.d0v6517ITPUB个人空间f#TZ K ]Zy;at6BrITPUB个人空间_x~C9M @)d�P4y{ITPUB个人空间S2@wK;oI7L8hMg |XyK)I{_6517ITPUB个人空间L)dg.d~vGy&]#TITPUB个人空间m`e?!NITPUB个人空间 q4fsej9aP4b&T9[)/3m&@%r[K6517ITPUB个人空间!dHd$sSX'K.Xal'tz"]9o#W-Q6517ITPUB个人空间B&Ry1FEuI+YT`ITPUB个人空间.TQuk6__ z|(IkcE4lLb3R.y;j6517$ugF�t-^t'P6517ITPUB个人空间+dX2b#i4m-ky^oITPUB个人空间E.by'N/U0OVbP+WITPUB个人空间coI m}!E5p!hv6iCCbJ,T_3i.P6517ITPUB个人空间.LY#w5A8qSap'C1E"Q)/e3kS6517U!Rwm[!d6517ITPUB个人空间!Phc#KJE3DITPUB个人空间3Us h:by.b6~uITPUB个人空间 w}"s.[-C&fi/YP*wvG0/3}6517Rt7q1g%q*i6517ITPUB个人空间�R&|RRz/LpITPUB个人空间k/iV`_#d;]ITPUB个人空间)pt"QQ0A gADITPUB个人空间.f^1?||Cy5Y3u5T6517ITPUB个人空间 zG*K4~8yITPUB个人空间&`kq`V�c6`ix;V_ITPUB个人空间#V/x7/E'mUkM/W9W3m;U`6517_]q"|+~`.s9f'O6517q W&UE`PWS6517a ~:@%O/X9^/P6517$^p i3{O6z }6517IM5i+Yg3C yoM6517ITPUB个人空间n0H:S/^|6nt)mB,a.M.F%~6517ITPUB个人空间sK2Q/H /ITPUB个人空间�pWQwx4jrz _/M![ITPUB个人空间9z}7y6X:M$AI7`&Z.goe.b5^K6517ITPUB个人空间H+D1uoXzr~i^ITPUB个人空间7NF0~6@6|1z-Ky+[e~ p{Q.r6517ITPUB个人空间 G /t&Ty#zZ!]vi�^d7G8|e�m G6517ITPUB个人空间IX}bfITPUB个人空间_c3K9C7w!z/Q;y1{ITPUB个人空间3i%W+JACB{~ITPUB个人空间IR6B:~w_*YD'_)l7_ITPUB个人空间(]�YX/T+i$ktPITPUB个人空间(vKb0S?/`|J:xER�GITPUB个人空间~hQ5hMqo Abw[&m,@�rwhGr6517Mg5N:a*e*Q w6517ITPUB个人空间*zDn1y)E aOITPUB个人空间)qapf^D [ITPUB个人空间F+}//"[2Sb+x4j(P:C`i6517ITPUB个人空间T_?p4Oc�xITPUB个人空间,Q(q�m8]2O4X|b7b:`6B-uu!i2~[ H6517O:l8Ob&aD,zy6517@l%we3T6517ITPUB个人空间.fPO)R_xWIM:_ITPUB个人空间.xnrh)R5~~3nC1p;[PB&h#Zb�ps!Z�gW6517ITPUB个人空间'[6Y:@5Z.M6f%jF J"n}%U;u6517fs7z)mJ(j6517ITPUB个人空间@NS�G(Ct)l)/&dL5aOvsp65170G9h8RVOo6517NPoH;|F[6517ITPUB个人空间Um!X4wl/Y#S!U,G}0u5o:p#GWT6517&j8hs@l:z"vs6517"St(c6g8S6517ITPUB个人空间.S6M!cO#O#[)E(eITPUB个人空间/sjjZ']H2v})C

原创粉丝点击