亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2482 | 回復(fù): 1
打印 上一主題 下一主題

【總結(jié)】oracle恢復(fù)誤刪除數(shù)據(jù),解除鎖定的等sql語句 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-11-10 15:42 |只看該作者 |倒序瀏覽
文章不錯,轉(zhuǎn)載。from:renjie120

注意:數(shù)據(jù)庫版本是10g,不過大部分9i的也適用,閃回9i就沒有.

1.曾經(jīng)不小心把開發(fā)庫的數(shù)據(jù)庫表全部刪除,當(dāng)時嚇的要死。結(jié)果找到下面的語句恢復(fù)到了1個小時之前的數(shù)據(jù)!很簡單。
注意使用管理員登錄系統(tǒng):
select * from 表名 as of timestamp sysdate-1/12   //查詢兩個小時前的某表數(shù)據(jù)!既然兩小時以前的數(shù)據(jù)都得到了,繼續(xù)怎么做,知道了吧。。

如果drop了表,怎么辦??見下面:
drop table 表名;

數(shù)據(jù)庫誤刪除表之后恢復(fù):( 絕對ok,我就做過這樣的事情,汗 )不過要記得刪除了哪些表名。
flashback table 表名 to before drop;

2.查詢得到當(dāng)前數(shù)據(jù)庫中鎖,以及解鎖:
查鎖
SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL;

解鎖
alter system kill session 'sid,serial';
如果解不了。直接倒os下kill進程kill -9 spid

ORA-28000:賬戶被鎖定
因為密碼輸入錯誤多次用戶自動被鎖定.
解決辦法:alter user user_name account unlock;

3.關(guān)于查詢數(shù)據(jù)庫用戶,權(quán)限的相關(guān)語句:
  1. 1.查看所有用戶:
  2. select * from dba_user;
  3. select * from all_users;
  4. select * from user_users;


  5. 2.查看用戶系統(tǒng)權(quán)限:
  6. select * from dba_sys_privs;
  7. select * from all_sys_privs;
  8. select * from user_sys_privs;


  9. 3.查看用戶對象權(quán)限:
  10. select * from dba_tab_privs;
  11. select * from all_tab_privs;
  12. select * from user_tab_privs;


  13. 4.查看所有角色:
  14. select * from dba_roles;


  15. 5.查看用戶所擁有的角色:
  16. select * from dba_role_privs;
  17. select * from user_role_privs;
復(fù)制代碼
4.幾個經(jīng)常用到的oracle視圖:注意表名使用大寫....................
  1. 1. 查詢oracle中所有用戶信息
  2.        select  * from dba_user;
  3.    2. 只查詢用戶和密碼
  4.        select username,password from dba_users;
  5.    3. 查詢當(dāng)前用戶信息
  6.        select * from dba_ustats;
  7.    4. 查詢用戶可以訪問的視圖文本
  8.        select * from dba_varrays;
  9.    5. 查詢數(shù)據(jù)庫中所有視圖的文本
  10.        select * from dba_views;
  11. 6.查詢?nèi)克饕?
  12. select * from user_indexes;
  13. 查詢?nèi)勘砀?br />
  14.       select * from user_tables;
  15.          查詢?nèi)考s束
  16.       select * from user_constraints;
  17.           查詢?nèi)繉ο?br />
  18.       select * from user_objects;
復(fù)制代碼
5.查看當(dāng)前數(shù)據(jù)庫中正在執(zhí)行的語句,然后可以繼續(xù)做很多很多事情,例如查詢執(zhí)行計劃等等

  1. (1).查看相關(guān)進程在數(shù)據(jù)庫中的會話   
  2.   Select   a.sid,a.serial#,a.program,   a.status   ,   
  3.   substr(a.machine,1,20),   a.terminal,b.spid   
  4.   from   v$session   a,   v$process   b   
  5.   where   a.paddr=b.addr   
  6.   and   b.spid   =   &spid;   
  7.    
  8.   (2).查看數(shù)據(jù)庫中被鎖住的對象和相關(guān)會話   
  9.   select   a.sid,a.serial#,a.username,a.program,   
  10.   c.owner,   c.object_name     
  11.   from   v$session   a,   v$locked_object   b,   all_objects   c   
  12.   where   a.sid=b.session_id   and   
  13.   c.object_id   =   b.object_id;   
  14.    
  15.   (3).查看相關(guān)會話正在執(zhí)行的SQL   
  16.   select   sql_text   from   v$sqlarea   where   address   =     
  17.   (   select   sql_address   from   v$session   where   sid   =   &sid   );   
復(fù)制代碼
6.查詢表的結(jié)構(gòu):表名大寫!!
select t.COLUMN_NAME,
       t.DATA_TYPE,
       nvl(t.DATA_PRECISION, t.DATA_LENGTH),
       nvl(T.DATA_SCALE, 0),
       c.comments
  from all_tab_columns t, user_col_comments c
whEre t.TABLE_NAME = c.table_name
   and t.COLUMN_NAME = c.column_name
   and t.TABLE_NAME = UPPER('OM_EMPLOYEE_T')
order by t.COLUMN_ID     

7.行列互換:
  1. 建立一個例子表:
  2. CREATE TABLE t_col_row(
  3. ID INT,
  4. c1 VARCHAR2(10),
  5. c2 VARCHAR2(10),
  6. c3 VARCHAR2(10));
  7. INSERT INTO t_col_row VALUES (1, 'v11', 'v21', 'v31');
  8. INSERT INTO t_col_row VALUES (2, 'v12', 'v22', NULL);
  9. INSERT INTO t_col_row VALUES (3, 'v13', NULL, 'v33');
  10. INSERT INTO t_col_row VALUES (4, NULL, 'v24', 'v34');
  11. INSERT INTO t_col_row VALUES (5, 'v15', NULL, NULL);
  12. INSERT INTO t_col_row VALUES (6, NULL, NULL, 'v35');
  13. INSERT INTO t_col_row VALUES (7, NULL, NULL, NULL);
  14. COMMIT;

  15. 下面的是列轉(zhuǎn)行:創(chuàng)建了一個視圖
  16. CREATE view v_row_col AS
  17. SELECT id, 'c1' cn, c1 cv
  18. FROM t_col_row
  19. UNION ALL
  20. SELECT id, 'c2' cn, c2 cv
  21. FROM t_col_row
  22. UNION ALL
  23. SELECT id, 'c3' cn, c3 cv FROM t_col_row;

  24. 下面是創(chuàng)建了沒有空值的一個豎表:
  25. CREATE view v_row_col_notnull AS
  26. SELECT id, 'c1' cn, c1 cv
  27. FROM t_col_row
  28. where c1 is not null
  29. UNION ALL
  30. SELECT id, 'c2' cn, c2 cv
  31. FROM t_col_row
  32. where c2 is not null
  33. UNION ALL
  34. SELECT id, 'c3' cn, c3 cv
  35. FROM t_col_row
  36. where c3 is not null;
復(fù)制代碼
8.下面可能是dba經(jīng)常使用的oracle視圖吧。呵呵

  1. 1.示例:已知hash_value:3111103299,查詢sql語句:
  2. select * from v$sqltext
  3. where hashvalue='3111103299'
  4. order by piece
  5. 2.查看消耗資源最多的SQL:
  6. SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
  7. FROM V$SQLAREA
  8. WHERE buffer_gets > 10000000OR disk_reads > 1000000
  9. ORDERBY buffer_gets + 100 * disk_reads DESC;

  10. 3.查看某條SQL語句的資源消耗:
  11. SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
  12. FROM V$SQLAREA
  13. WHERE hash_Value = 228801498AND address = hextoraw('CBD8E4B0');

  14. 4.查詢sql語句的動態(tài)執(zhí)行計劃:
  15.         首先使用下面的語句找到語句的在執(zhí)行計劃中的address和hash_code
  16.         SELECT sql_text, address, hash_value FROM v$sql t
  17.                 where (sql_text like '%FUNCTION_T(表名大寫!)%')
  18.         然后:
  19.         SELECT operation, options, object_name, cost FROM v$sql_plan
  20.                 WHERE address = 'C00000016BD6D248' AND hash_value = 664376056;

  21. 5.查詢oracle的版本:
  22. select * from v$version;

  23. 6.查詢數(shù)據(jù)庫的一些參數(shù):
  24. select * from v$parameter

  25. 7.查找你的session信息
  26. SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS
  27. FROM V$SESSION WHERE audsid = userenv('SESSIONID');

  28. 8.當(dāng)machine已知的情況下查找session
  29. SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL
  30. FROM V$SESSION
  31. WHERE terminal = 'pts/tl' AND machine = 'rgmdbs1';

  32. 9.查找當(dāng)前被某個指定session正在運行的sql語句。假設(shè)sessionID為100
  33. select b.sql_text
  34. from v$session a,v$sqlarea b
  35. where a.sql_hashvalue=b.hash_value and a.sid=100
復(fù)制代碼
9.樹形結(jié)構(gòu)connect by 排序:
  1. 查詢樹形的數(shù)據(jù)結(jié)構(gòu),同時對一層里面的數(shù)據(jù)進行排序
  2. SELECT last_name, employee_id, manager_id, LEVEL
  3.       FROM employees
  4.       START WITH employee_id = 100
  5.       CONNECT BY PRIOR employee_id = manager_id
  6.      <span style="background-color: #ff0000;"> ORDER SIBLINGS BY last_name;</span>





  7. 下面是查詢結(jié)果
  8. LAST_NAME                 EMPLOYEE_ID MANAGER_ID      LEVEL
  9. ------------------------- ----------- ---------- ----------
  10. King                              100                     1
  11. Cambrault                         148        100          2
  12. Bates                             172        148          3
  13. Bloom                             169        148          3
  14. Fox                               170        148          3
  15. Kumar                             173        148          3
  16. Ozer                              168        148          3
  17. Smith                             171        148          3
  18. De Haan                           102        100          2
  19. Hunold                            103        102          3
  20. Austin                            105        103          4
  21. Ernst                             104        103          4
  22. Lorentz                           107        103          4
  23. Pataballa                         106        103          4
  24. Errazuriz                         147        100          2
  25. Ande                              166        147          3
  26. Banda                             167        147          3
復(fù)制代碼
10.有時候?qū)懚嗔藮|西,居然還忘記最基本的sql語法,下面全部寫出來,基本的oracle語句都在這里可以找到了。是很基礎(chǔ)的語句!
  1. 1.在數(shù)據(jù)字典查詢約束的相關(guān)信息:
  2. SELECT constraint_name, constraint_type,search_condition
  3. FROM        user_constraints WHERE        table_name = 'EMPLOYEES';
  4.         //這里的表名都是大寫!
  5. 2對表結(jié)構(gòu)進行說明:
  6.    desc Tablename
  7. 3查看用戶下面有哪些表
  8.    select table_name from user_tables;
  9. 4查看約束在那個列上建立:
  10.    SELECT constraint_name, column_name
  11.    FROM        user_cons_columns
  12.    WHERE          table_name = 'EMPLOYEES';
  13. 10結(jié)合變量查找相關(guān)某個表中約束的相關(guān)列名:
  14.   select constraint_name,column_name from user_cons_columns where table_name = '&tablename'
  15. 12查詢數(shù)據(jù)字典看中間的元素:
  16. SELECT   object_name, object_type
  17. FROM     user_objects
  18. WHERE    object_name LIKE 'EMP%'     
  19. OR       object_name LIKE 'DEPT%'
  20. 14查詢對象類型:
  21. SELECT DISTINCT object_type FROM           user_objects ;
  22. 17改變對象名:(表名,視圖,序列)
  23.   rename  emp to emp_newTable
  24. 18添加表的注釋:
  25.   COMMENT ON TABLE employees IS 'Employee Information';
  26. 20查看視圖結(jié)構(gòu):
  27.    describe view_name
  28. 23在數(shù)據(jù)字典中查看視圖信息:
  29.   select viewe_name,text from user_views
  30. 25查看數(shù)據(jù)字典中的序列:
  31.   select * from user_sequences
  32. 33得到所有的時區(qū)名字信息:
  33.         select  * from v$timezone_names
  34. 34顯示對時區(qū)‘US/Eastern’的時區(qū)偏移量
  35.         select TZ_OFFSET('US/Eastern') from DUAL--dual英文意思是‘雙重的’
  36.    顯示當(dāng)前會話時區(qū)中的當(dāng)前日期和時間:
  37.    ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';--修改顯示時間的方式的設(shè)置
  38.    ALTER SESSION SET TIME_ZONE = '-5:0';--修改時區(qū)
  39.    SELECT SESSIONTIMEZONE, CURRENT_DATE FROM DUAL;--真正有用的語句!
  40.   SELECT CURRENT_TIMESTAMP FROM DUAL;--返回的時間是當(dāng)前日期和時間,含有時區(qū)
  41.   SELECT CURRENT_TIMESTAMP FROM DUAL;--返回的時間是當(dāng)前日期和時間,不含有時區(qū)。!  
  42. 35顯示數(shù)據(jù)庫時區(qū)和會話時區(qū)的值:
  43.         select datimezone,sessiontimezone from dual;

  44. 13普通的建表語句:
  45. CREATE TABLE dept
  46. (deptno         NUMBER(2),
  47. dname         VARCHAR2(14),
  48. loc         VARCHAR2(13));
  49. 15使用子查詢建立表:
  50. CREATE TABLE         dept80
  51.   AS  SELECT  employee_id, last_name,
  52.             salary*12 ANNSAL,
  53.             hire_date   FROM    employees   WHERE   department_id = 80;
  54. 6添加列:// alter table EMP add column (dept_id number(7));錯誤!
  55.   alter table EMP add (dept_id number(7));
  56. 7刪除一列:
  57.   alter table emp drop column dept_id;
  58. 8添加列名同時和約束:
  59. alter table EMP add (dept_id number(7)
  60.    constraint my_emp_dept_id_fk  references dept(ID));
  61. 9改變列://注意約束不能夠修改 的!
  62. alter table dept80 modify(last_name varchar2(30));//這里使用的是modify而不是alter!
  63. 24增加一行:
  64.   insert into table_name values();

  65. 5添加主鍵:
  66. alter Table EMP  add constraint my_emp_id_pk primary key (ID);
  67. 11添加一個有check約束的新列:
  68.   alter table EMP
  69.   add (COMMISSION number(2) constraint emp_commission_ck check(commission>0))
  70. 16刪除表:
  71.    drop table emp;
  72. 19創(chuàng)建視圖:
  73.    CREATE VIEW         empvu80
  74. AS SELECT  employee_id, last_name, salary
  75.     FROM    employees     WHERE   department_id = 80;
  76. 21刪除視圖:
  77.    drop view view_name
  78. 22找到工資最高的5個人。(top-n分析)(行內(nèi)視圖)
  79. select rownum,employee_id from (select employee_id,salary from
  80. employees order by salary desc)
  81.   where rownum<5;
  82. 26建立同義詞:
  83.   create synonym 同義詞名 for 原來的名字
  84. 或者  create public synonym 同義詞名 for 原來的名字
  85. 27建立序列:(注意,這里并沒有出現(xiàn)說是哪個表里面的序列。。
  86.   CREATE SEQUENCE dept_deptid_seq
  87.                 INCREMENT BY 10
  88.                 START WITH 120
  89.                 MAXVALUE 9999
  90.                 NOCACHE
  91.                 NOCYCLE  
  92. 28使用序列:
  93.         insert into dept(ID,NAME) values(DEPT_ID_SEQ.nextval,'Administration');
  94. 29建立索引://默認就是nonunique索引,除非使用了關(guān)鍵字:unique
  95.         CREATE INDEX emp_last_name_idx ON employees(last_name);
  96. 30建立用戶:(可能有錯,詳細查看幫助)
  97.         create user  username(用戶名)
  98.         identified by oracle(密碼)
  99.         default tablespace  data01(表空間名//默認存在system表空間里面)
  100.         quota 10M(設(shè)置大小,最大為unlimited)  on 表空間名//必須分配配額!
  101. 31創(chuàng)建角色:create ROLE manager
  102.     賦予角色權(quán)限:grant create table,create view to manage
  103.     賦予用戶角色:grant manager to DENHAAN,KOCHHAR( 兩個用戶)
  104. 32分配權(quán)限:
  105.         GRANT  update (department_name, location_id)
  106.         ON     departments
  107.         TO     scott, manager;
  108.     回收權(quán)限
  109.         REVOKE  select, insert
  110.         ON      departments
  111.         FROM    scott;
  112. 36從時間中提取年,月,日:使用函數(shù)extract
  113.         select extract(year from sysdate) year,extract(month from sysdate),
  114. extract(day from sysdate) from dual;
  115. 37使用函數(shù)得到數(shù)月之后的日期:to_yminterval(‘01-02’)表示加上1年2月,不能夠到天!
  116.         select hire_date,hire_date +to_yminterval('01-02') as hire_date_new from employees where department_id=20
  117.     得到多少天之后的日期:直接日期加數(shù)字!
  118.         select hire_date +3 from employees where department_id=20
  119. 38一般的時間函數(shù):
  120.         MONTHS_BETWEEN ('01-SEP-95','11-JAN-94')--兩個日期之間的月數(shù),返回一個浮點數(shù)
  121.         ADD_MONTHS ('11-JAN-94',6)--添加月數(shù)
  122.           NEXT_DAY ('01-SEP-95','FRIDAY') --下一個星期五的日期
  123.         LAST_DAY('01-FEB-95')--當(dāng)月的最后一天!
  124.         ROUND(SYSDATE,'MONTH')         --四舍五入月
  125.         ROUND(SYSDATE ,'YEAR')       --四舍五入年
  126.         TRUNC(SYSDATE ,'MONTH')        --階段月
  127.          TRUNC(SYSDATE ,'YEAR')        --截斷年  
  128. 39 group語句:和高級的應(yīng)用語句:
  129.         SELECT   department_id, job_id, SUM(salary),  COUNT(employee_id) FROM     employees
  130.                 GROUP BY department_id, job_id ;
  131.         使用having進行約束:
  132.         1.group by rollup:對n列組合得到n+1種情況
  133.         SELECT   department_id, job_id, SUM(salary)        FROM     employees  WHERE    department_id < 60 GROUP BY ROLLUP(department_id, job_id);
  134.         2.group by cube:得到2的n次方種情況
  135.         SELECT   department_id, job_id, SUM(salary) FROM     employees  WHERE    department_id < 60 GROUP BY CUBE (department_id, job_id) ;
  136.         3.使用grouping得到一行中構(gòu)成列的情況,只是返回1和0:是空的話就返回1,否則返回0(注意不要弄反了!)
  137.         SELECT   department_id DEPTID, job_id JOB,  SUM(salary),    GROUPING(department_id) GRP_DEPT,    GROUPING(job_id) GRP_JOB
  138.                 FROM     employees WHERE    department_id < 50 GROUP BY ROLLUP(department_id, job_id);
  139.         4.grouping sets:根據(jù)需要得到制定的組合情況
  140.         SELECT   department_id, job_id, manager_id,avg(salary) FROM     employees GROUP BY GROUPING SETS ((department_id,job_id), (job_id,manager_id));
  141. 40from中使用子查詢:返回每個部門中大于改部門平均工資的與員工信息
  142.         SELECT  a.last_name, a.salary, a.department_id, b.salavg  FROM    employees a,--下面的地方就是子查詢了,主要返回的是一組數(shù)據(jù)!
  143.          (SELECT   department_id, AVG(salary) salavg   FROM     employees  GROUP BY department_id) b
  144.         WHERE   a.department_id = b.department_id
  145.         AND     a.salary > b.salavg;
  146. 41exists語句的使用:
  147.         SELECT employee_id, last_name, job_id, department_id
  148.         FROM   employees outer--下面的 exists里面的select選擇出來的是隨便的一個字符或者數(shù)字都可以
  149.         WHERE  EXISTS ( SELECT 'X'   FROM   employees WHERE  manager_id =  outer.employee_id);
  150. 42厲害的with語句:
  151.         WITH
  152.          dept_costs  AS (--定義了一個臨時的表
  153.                    SELECT  d.department_name, SUM(e.salary) AS dept_total--其間定義了一個臨時的列dept_total
  154.                    FROM    employees e, departments d
  155.                    WHERE   e.department_id = d.department_id
  156.                    GROUP BY d.department_name),/*注意這里有逗號*/
  157.         avg_cost    AS (
  158.            SELECT SUM(dept_total)/COUNT(*) AS dept_avg
  159.            FROM   dept_costs)--這里的第二張臨時表里面就引用了前面定義的臨時表和之間的列!
  160.         SELECT *  FROM   dept_costs  WHERE  dept_total >  (SELECT dept_avg   FROM avg_cost) ORDER BY department_name;---最后的查詢語句中使用了前面的臨時表
  161. 43遍歷樹:
  162.         SELECT employee_id, last_name, job_id, manager_id
  163.         FROM   employees
  164.         START  WITH  employee_id = 101
  165.         CONNECT BY PRIOR manager_id = employee_id ;--自底向上的遍歷樹。

  166. 44.更新語句
  167. UPDATE employees SET
  168.     job_id = 'SA_MAN', salary = salary + 1000, department_id = 120
  169.     WHERE first_name||' '||last_name = 'Douglas Grant';

  170. UPDATE TABLE (SELECT projs
  171.            FROM dept d WHERE d.dno = 123)  p
  172.   SET p.budgets = p.budgets + 1
  173.   WHERE p.pno IN (123, 456);
復(fù)制代碼
11.導(dǎo)入導(dǎo)出dmp文件:
imp 用戶名/密碼@數(shù)據(jù)庫 ignore=y file=備份文件 log=D:\DBtest\db_bak\imp.log

exp system/manager@TEST file=d:\daochu.dmp full=y

12.大對象字段blob:查看blob字段的大小:
   select  dbms_lob.getLength (字段名)  from 表名 ;

13.下面收集的是有意思的sql語句,說不定正是你需要的:
  1. --創(chuàng)建一個只允許在工作時間訪問的視圖
  2. create or replace view newviewemp
  3. as
  4. select * from 表名
  5. where exists(select 1 from dual where sysdate >=
  6.        to_date(to_char(sysdate, 'yyyy-mm-dd ') || '08:00:00', 'yyyy-mm-dd hh24:mi:ss')
  7.    and sysdate <
  8.        to_date(to_char(sysdate, 'yyyy-mm-dd ') || '18:00:00', 'yyyy-mm-dd hh24:mi:ss'))

復(fù)制代碼

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報告]
發(fā)表于 2010-11-10 16:19 |只看該作者
好在你沒有刪除數(shù)據(jù)文件。生產(chǎn)環(huán)境刪除任何東西都小心又小心。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP