Register  |  LOGIN

CMSならDotNetNuke!高機能かつフリーのCMSです。

 

 DotNetNuke 対応ホスティングサービスに、
at link 専用サーバサービス」を追加

掲示板

DNNに関する情報共有はこちらからどうぞ!

DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。

単に質問・回答の場ではありませんし、回答義務もございません。
運営メンバーも含め、DotNetNuke を日々学んでいる状況です。
質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。

>>当掲示板に書き込みいただくには、ユーザー登録が必要です。( ログイン・ご登録はこちら )
>>プライバシーポリシーについてはこちらをご覧ください。
 
  dotnetnuke.jp bbs  一般  活用  データベース容量
Previous Previous
 
Next Next
New Post 1/10/2008 2:27 AM
  satosi
24 posts
No Ranking


データベース容量 

いつもお世話になります。
現在、レンタルサーバー(activeweb)のデータベース容量が
制限をこえてしまいまして、削減をせまられております。
何が要因で容量が増えてしまっているのか分からず、模索しております。

質問なのですが、
下記の記事において、DBではなく、フォルダに保存する事が書かれておりますが、
具体的な設定方法をお分かりの方おりませんでしょうか?
また、一旦DBにはいってしまったデータをフォルダ側に移す方法がありますでしょうか?
http://dotnetnuke.jp/tabid/263/forumid/23/threadid/1726/scope/posts/Default.aspx

また、下記の投稿にある様に、ゴミ箱を空にしたり、PurgeSiteLogを有効にしてみたり、してみましたが、全く変化がありません。他にDB容量削減につながる
良い方法はございませんでしょうか?
http://dotnetnuke.jp/tabid/263/forumid/23/threadid/375/scope/posts/Default.aspx

いつも質問ばかりで申しわけありませんが、何卒宜しくお願いいたします。

 
New Post 1/10/2008 10:09 AM
  河原 伸一
340 posts
3rd Level Poster




Re: データベース容量 

不要なデータが残っていることも考えられますので、先にテーブル要領を確認
されてみてはどうでしょうか?

参考に確認用SQL文を書いておきます。
確認方法は、
 1.DotNetNuke サイトに管理者でログイン
 2.メニューより「ホスト」「SQL」を選択
 3.下のSQL文を画面テキストボックスに貼り付けます。
 4.「スクリプトとして実行」のチェックをはずします。
   (デフォルトでは、チェックされていませんので、そのままでOKです。)
 5.実行をクリック

実行結果を見て頂いて、サイズの大きなものがあれば、また書き込みして
頂ければと思います。
============ レコード数・サイズ表示 SQL ======================
DECLARE @TableName VARCHAR(100)

DECLARE tableCursor CURSOR
FOR
select [name]
from dbo.sysobjects
where  OBJECTPROPERTY(id, N'IsUserTable') = 1
FOR READ ONLY

DECLARE @TempTable TABLE
(
    tableName varchar(100),
    numberofRows varchar(100),
    reservedSize varchar(50),
    dataSize varchar(50),
    indexSize varchar(50),
    unusedSize varchar(50)
)

OPEN tableCursor

FETCH NEXT FROM tableCursor INTO @TableName

WHILE (@@Fetch_Status >= 0)
BEGIN
    INSERT  @TempTable
        EXEC sp_spaceused @TableName

    FETCH NEXT FROM tableCursor INTO @TableName
END

CLOSE tableCursor
DEALLOCATE tableCursor

SELECT *
FROM @TempTable
============ レコード数・サイズ表示 SQL ======================

 
New Post 1/10/2008 12:28 PM
  satosi
24 posts
No Ranking


Re: データベース容量 

河原様。いつもおせわになっております。
上記内容をやってみましたが、
「クエリの実行に失敗しました!」
と出てしまいます。(画面も変わらず)
何か私の環境に合わせなければいけない部分でも
あるのでしょうか?

 
New Post 1/11/2008 2:10 AM
  satosi
24 posts
No Ranking


Re: データベース容量 

ホスティング会社にも問い合わせて見ましたところ、
とりあえず、容量の大きなテーブルを教えてくれました。
①のテーブルを見てみると実際のエントリは40くらいしかないのに
その40個がBLOGID違いで、かなりの数重複しております。
ブログ自体は2つしか作っておりません。
なぜ、エントリがこんなに重複しちゃっているのでしょうか?
また、②、③に対する対処、運用を教えていただけませんでしょうか?

①Blog_Entries 3097行
②EventLog 2769行
③SearchItemWordPosition 20121行

 
New Post 1/11/2008 9:40 AM
  河原 伸一
340 posts
3rd Level Poster




Re: データベース容量 

1.Blog_Entries について
  40エントリーが3097 エントリーになっているのですね。
 テーブル不整合は、アンインストールされてテーブル削除されてから再度
 インストールしていただく方が確実だと思いますが。。。対処方法なくすいません。
2.EventLog について
 こちらにDNN 設定方法を書いておきましたので、参考にご確認ください。
http://dotnetnuke.jp/tabid/263/forumid/23/threadid/2290/scope/posts/Default.aspx
3.SearchItemWordPosition について
 このテーブルは、検索用に利用されるもので
 「SearchItemWord」「SearchWord」「SearchItem」でセットになっていま
 す。
 自動的にサイト内を検索して必要なキーワードを保存していきます。

テーブル不整合などについて、一度ログビューアを見て頂くと何かメッセージ
が書かれているかも知れません。
ご確認してみて頂けませんか?

 
New Post 1/11/2008 9:44 AM
  河原 伸一
340 posts
3rd Level Poster




Re: データベース容量 

既に大きなテーブルの確認が完了しているのですが、SQL文修正しましたので投稿しておきます。
必要でしたらご利用下さい。

============ レコード数・サイズ表示 SQL ======================
DECLARE @TableName VARCHAR(100)

DECLARE tableCursor CURSOR
FOR
select [name]
from dbo.sysobjects
where  OBJECTPROPERTY(id, N'IsUserTable') = 1
FOR READ ONLY

CREATE TABLE #TempTable
(
    tableName varchar(100),
    numberofRows varchar(100),
    reservedSize varchar(50),
    dataSize varchar(50),
    indexSize varchar(50),
    unusedSize varchar(50)
)

OPEN tableCursor

FETCH NEXT FROM tableCursor INTO @TableName

WHILE (@@Fetch_Status >= 0)
BEGIN
    INSERT  #TempTable
        EXEC sp_spaceused @TableName

    FETCH NEXT FROM tableCursor INTO @TableName
END

CLOSE tableCursor
DEALLOCATE tableCursor

SELECT *
FROM #TempTable

DROP TABLE #TempTable
============ レコード数・サイズ表示 SQL ======================

 
New Post 1/12/2008 2:52 PM
  satosi
24 posts
No Ranking


Re: データベース容量 

河原様。いつも回答ありがとうございます。

修正対応していただいたクエリにて、各テーブルの容量を確認する事ができました。


ブログエントリについては、不要なレコードなのですね。
存在しないBLOGIDのエントリを削除してみました。
正常に動いているようです。

EventLogについては、一度、全削除した上で、教えていただいた通りの
設定をしてみました。

SearchItemWordPositionについては対した容量じゃなかったので、
そのままとしました。

おかげさまで、だいぶ容量も減りましたし、対処方法も学ぶ事ができました。
本当にありがとうございました。

 
Previous Previous
 
Next Next
  dotnetnuke.jp bbs  一般  活用  データベース容量

掲示板ご利用のためのご案内

ログイン
すでに登録済みの方は、
上のボタンからログインを
お願いします。
登録
ユーザー登録がまだの方は、
上の「登録する」ボタンをクリックし、
登録画面にて必要事項をご入力の上、
ご登録ください。